-
Notifications
You must be signed in to change notification settings - Fork 9
/
900_release_notes.dox.tmpl
5489 lines (5026 loc) · 462 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_2_0_0 Qore 2.0.0
@par Release Summary
Major release of %Qore
@subsection qore_2_0_0_bug_fixes Bug Fixes in Qore
- <a href="../../modules/RestClient/html/index.html">RestClient</a>
- do not try to get another OAuth2 token if the token was just retrieved
(<a href="https://github.com/qorelanguage/qore/issues/4796">issue 4796</a>)
- fixed an extraneous \c SOCKET-NOT-OPEN exception when running socket callbacks after a socket was closed
(<a href="https://github.com/qorelanguage/qore/issues/4795">issue 4795</a>)
@section qore_1_19_0 Qore 1.19.0
@par Release Summary
Bugfix release with minor new features; see below for more information
@subsection qore_1_19_0_new_features New Features in Qore
- New user modules:
- <a href="../../modules/GoogleDataProvider/html/index.html">GoogleDataProvider</a>
(<a href="https://github.com/qorelanguage/qore/issues/4773">issue 4773</a>)
- <a href="../../modules/GoogleRestClient/html/index.html">GoogleRestClient</a>
(<a href="https://github.com/qorelanguage/qore/issues/4773">issue 4773</a>)
- <a href="../../modules/HueRestClient/html/index.html">HueRestClient</a>
(<a href="https://github.com/qorelanguage/qore/issues/4781">issue 4781</a>)
- <a href="../../modules/ConnectionProvider/html/index.html">ConnectionProvider</a> module
- added a logger interface to the abstract base connection class
(<a href="https://github.com/qorelanguage/qore/issues/4776">issue 4776</a>)
- added a connection-defined feature list to connection info
(<a href="https://github.com/qorelanguage/qore/issues/4771">issue 4771</a>)
- <a href="../../modules/FileLocationHandler/html/index.html">FileLocationHandler</a> module
- implemented support for non-blocking I/O from file handlers
(<a href="https://github.com/qorelanguage/qore/issues/4764">issue 4764</a>)
- <a href="../../modules/Logger/html/index.html">Logger</a> module
- added \c LoggerInterface and \c LoggerWrapper classes
(<a href="https://github.com/qorelanguage/qore/issues/4776">issue 4776</a>)
- added the following function and methods to support base64-url encoding of data:
- @ref Qore::make_base64_url_string() "make_base64_url_string()"
- @ref <string>::toBase64Url()
- @ref <binary>::toBase64Url()
(<a href="https://github.com/qorelanguage/qore/issues/4783">issue 4783</a>)
- added the following class and new methods to support OAuth2 and non-blocking polling functionality:
- @ref Qore::FilePollOperation "FilePollOperation" class
- @ref Qore::ReadOnlyFile::startPollRead() "ReadOnlyFile::startPollRead()"
- @ref Qore::HTTPClient::getUsername() "HTTPClient::getUsername()"
- @ref Qore::HTTPClient::getPassword() "HTTPClient::getPassword()"
(<a href="https://github.com/qorelanguage/qore/issues/4766">issue 4766</a>)
- added the \c encode_chars option to the @ref Qore::HTTPClient "HTTPClient" class
(<a href="https://github.com/qorelanguage/qore/issues/4773">issue 4773</a>)
@subsection qore_1_19_0_bug_fixes Bug Fixes in Qore
- <a href="../../modules/ConnectionProvider/html/index.html">ConnectionProvider</a> module
- assume connections are up until they are proven to be down
(<a href="https://github.com/qorelanguage/qore/issues/4789">issue 4789</a>)
- fixed a bug where the @ref ConnectionProvider::InvalidConnection "InvalidConnection" class would report an
invalid \c url hash
(<a href="https://github.com/qorelanguage/qore/issues/4785">issue 4785</a>)
- <a href="../../modules/RestClient/html/index.html">RestClient</a> module
- implemented consistent support for OAuth2 authorization flows including for OAuth2 with non-blocking I/O and
non-blocking retrieval of Swagger schemas for REST clients
(<a href="https://github.com/qorelanguage/qore/issues/4766">issue 4766</a>)
- fixed a bug where polling pings did not respect connection options or the validator
(<a href="https://github.com/qorelanguage/qore/issues/4764">issue 4764</a>)
- fixed a bugs handling the signal mask that could cause hard-to-debug problems such as deadlocks in JIT in the
JVM on macOS aarch64
(<a href="https://github.com/qorelanguage/qore/issues/4793">issue 4793</a>)
- fixed a bug handling non-blocking I/O for socket connections on Darwin / macOS
(<a href="https://github.com/qorelanguage/qore/issues/4791">issue 4791</a>)
- fixed a bug where function and method variants did not report varargs in the signature
(<a href="https://github.com/qorelanguage/qore/issues/4787">issue 4787</a>)
- fixed a bug where an access exception could be raised when a reference to a private member was used in a static
class method
(<a href="https://github.com/qorelanguage/qore/issues/4778">issue 4778</a>)
- fixed a bug where the stack guard was not properly enforced when the JVM assumed enforcement responsibility; in
addition, due to the fact that thread stacks are allocated from overcommitted memory, reducing the thread stack
size to 512KB had no effect on the memory size of %Qore programs but did affect %Qore, Java, and Python
programs, therefore the stack limit for all threads was reset to 8MB as of this release
(<a href="https://github.com/qorelanguage/qore/issues/4768">issue 4768</a>)
@section qore_1_18_1 Qore 1.18.1
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_18_1_bug_fixes Bug Fixes in Qore
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- added \c allowed_values to field data info
(<a href="https://github.com/qorelanguage/qore/issues/4762">issue 4762</a>)
- <a href="../../modules/RestClient/html/index.html">RestClient</a> module
- fixed URI path reporting in REST error messages
(<a href="https://github.com/qorelanguage/qore/issues/4760">issue 4760</a>)
- <a href="../../modules/ServiceNowRestClient/html/index.html">ServiceNowRestClient</a> module
- create URI request paths properly; restored functionality with recent versions of ServiceNow
(<a href="https://github.com/qorelanguage/qore/issues/4758">issue 4758</a>)
- <a href="../../modules/ServiceNowRestDataProvider/html/index.html">ServiceNowRestDataProvider</a> module
- fixed operator handling in searches
(<a href="https://github.com/qorelanguage/qore/issues/4759">issue 4759</a>)
- allow user modules included with external binary modules to install jar files
(<a href="https://github.com/qorelanguage/qore/issues/4756">issue 4756</a>)
@section qore_1_18_0 Qore 1.18.0
@par Release Summary
Bugfix release with minor new features; see below for more information
@subsection qore_1_18_0_new_features New Features in Qore
- <a href="../../modules/EmpathicBuildingDataProvider/html/index.html">EmpathicBuildingDataProvider</a> module
- implemented this module to provide data provider support for Haltian Empathic Building services
(<a href="https://github.com/qorelanguage/qore/issues/4745">issue 4745</a>)
- <a href="../../modules/RestClient/html/index.html">RestClient</a> module
- implemented the \c swagger_lax_parsing option to try to parse invalid Swagger schemas
(<a href="https://github.com/qorelanguage/qore/issues/4741">issue 4741</a>)
- <a href="../../modules/RestClientDataProvider/html/index.html">RestClientDataProvider</a> module
- implemented the \c swagger_lax_parsing option to try to parse invalid Swagger schemas
(<a href="https://github.com/qorelanguage/qore/issues/4741">issue 4741</a>)
- <a href="../../modules/Swagger/html/index.html">Swagger</a> module
- implemented lax mode parsing for Swagger schemas with common errors to work
(<a href="https://github.com/qorelanguage/qore/issues/4741">issue 4741</a>)
- <a href="../../modules/SwaggerDataProvider/html/index.html">SwaggerDataProvider</a> module
- implemented the \c lax_parsing option to try to parse invalid Swagger schemas
(<a href="https://github.com/qorelanguage/qore/issues/4741">issue 4741</a>)
@subsection qore_1_18_0_bug_fixes Bug Fixes in Qore
- <a href="../../modules/ConnectionProvider/html/index.html">ConnectionProvider</a> module
- fixed a bug where the \c HttpConnection scheme could not be used
(<a href="https://github.com/qorelanguage/qore/issues/4753">issue 4753</a>)
- fixed a bug where invalid connection options were silently accepted
(<a href="https://github.com/qorelanguage/qore/issues/4751">issue 4751</a>)
- fixed date subtraction when the RHS is <tt>1970-01-01Z</tt>
(<a href="https://github.com/qorelanguage/qore/issues/4747">issue 4747</a>)
- set the default connect timeout for HTTP connections to 60 seconds
(<a href="https://github.com/qorelanguage/qore/issues/4743">issue 4743</a>)
@section qore_1_17_0 Qore 1.17.0
@par Release Summary
Bugfix release with minor new features; see below for more information
@subsection qore_1_17_0_new_features New Features in Qore
- implemented support for explicitly declaring variable argument support with
@ref function_param_varargs "ellipses"; this resolves a serious issue importing %Qore abstract functions and
methods in Java where @ref abstract "abstract methods" could not explicitly declare their support for variable
arguments. In case of compatibility issues; use the @ref broken-varargs "%broken-varargs" parse option or the
@ref Qore::PO_BROKEN_VARARGS "PO_BROKEN_VARARGS" constant when setting up a @ref Qore::Program "Program" object
(<a href="https://github.com/qorelanguage/qore/issues/4738">issue 4738</a>)
- implemented the following parse options:
- @ref broken-varargs "%broken-varargs"
- @ref correct-varargs "%correct-varargs"
- implemented the following new constant:
- @ref Qore::PO_BROKEN_VARARGS "PO_BROKEN_VARARGS"
- <a href="../../modules/ElasticSearchDataProvider/html/index.html">ElasticSearchDataProvider</a> module
- Added a DataProvider API for ElasticSearch servers
(<a href="https://github.com/qorelanguage/qore/issues/4729">issue 4729</a>)
@subsection qore_1_17_0_bug_fixes Bug Fixes in Qore
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- added missing \c base64binary and \c hexbinary type support
(<a href="https://github.com/qorelanguage/qore/issues/4732">issue 4732</a>)
- <a href="../../modules/Swagger/html/index.html">Swagger</a> module
- ensure that URI paths are created without duplicated slashes by handling the base path consistently
(<a href="https://github.com/qorelanguage/qore/issues/4728">issue 4728</a>)
- fixed a bug where TIDs would be reassigned immediately to other threads once all TIDs in the thread list had
been assigned; now TIDs are assigned in a cyclic order based on which TIDs are free in all cases
(<a href="https://github.com/qorelanguage/qore/issues/4735">issue 4735</a>)
- fixed a bug where it was not possible to declare methods as accepting varargs with ellipses; this caused
problems with importing abstract Qore methods into Java, for example
(<a href="https://github.com/qorelanguage/qore/issues/4738">issue 4738</a>)
@section qore_1_16_1 Qore 1.16.1
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_16_1_bug_fixes Bug Fixes in Qore
- <a href="../../modules/ConnectionProvider/html/index.html">ConnectionProvider</a> module
- allow connection options designating files to be selected as files
(<a href="https://github.com/qorelanguage/qore/issues/4725">issue 4725</a>)
- <a href="../../modules/FileLocationHandler/html/index.html">FileLocationHandler</a> module
- allow handler information to be returned
(<a href="https://github.com/qorelanguage/qore/issues/4726">issue 4726</a>)
- <a href="../../modules/RestClient/html/index.html">RestClient</a> module
- allow connection options designating files to be selected as files
(<a href="https://github.com/qorelanguage/qore/issues/4725">issue 4725</a>)
@section qore_1_16_0 Qore 1.16.0
@par Release Summary
Bugfix release with minor new features; see below for more information
@subsection qore_1_16_0_new_features New Features in Qore
- <a href="../../modules/ConnectionProvider/html/index.html">ConnectionProvider</a> module
- added a transaction capability flag for data providers to the connection info hash
(<a href="https://github.com/qorelanguage/qore/issues/4722">issue 4722</a>)
- <a href="../../modules/WebSocketClient/html/index.html">WebSocketClient</a> module
- new API data provider child to allow WebSocket messages to be received from a WebSocketClient data provider
(<a href="https://github.com/qorelanguage/qore/issues/4716">issue 4716</a>)
@subsection qore_1_16_0_bug_fixes Bug Fixes in Qore
- <a href="../../modules/DbDataProvider/html/index.html">DbDataProvider</a> module
- \c DbDataProvider was missing search options
(<a href="https://github.com/qorelanguage/qore/issues/4713">issue 4713</a>)
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- fixed bugs handling null hash assignments with fields with default values in \c HashDataType
(<a href="https://github.com/qorelanguage/qore/issues/4715">issue 4715</a>)
- <a href="../../modules/HttpServer/html/index.html">HttpServer</a> module
- fixed a bug reloading X.509 certificates on running listeners
(<a href="https://github.com/qorelanguage/qore/issues/4720">issue 4720</a>)
- <a href="../../modules/WebSocketClient/html/index.html">WebSocketClient</a> module
- fixed creating example WebSocket client data providers from factories with templated option values
(<a href="https://github.com/qorelanguage/qore/issues/4716">issue 4716</a>)
@section qore_1_15 Qore 1.15
@par Release Summary
Bugfix release with minor new features; see below for more information
@subsection qore_1_15_new_features New Features in Qore
- New user modules:
- <a href="../../modules/JdbcMicrosoftSqlUtil/html/index.html">JdbcMicrosoftSqlUtil</a>
(<a href="https://github.com/qorelanguage/qore/issues/4705">issue 4705</a>)
- <a href="../../modules/JdbcOracleSqlUtil/html/index.html">MssqlSqlUtilBase</a>
(<a href="https://github.com/qorelanguage/qore/issues/4705">issue 4705</a>)
@subsection qore_1_15_bug_fixes Bug Fixes in Qore
- <a href="../../modules/ConnectionProvider/html/index.html">ConnectionProvider</a> module
- ensure that exception attributes from ping errors are serializable
(<a href="https://github.com/qorelanguage/qore/issues/4708">issue 4708</a>)
- <a href="../../modules/Util/html/index.html">Util</a>
- added the \c check_exception_serializable() method
(<a href="https://github.com/qorelanguage/qore/issues/4708">issue 4708</a>)
- fixed a bug where @ref Qore::SQL::Datasource "Datasource" objects would fail to deserialize if the connection
string was missing the dbname
(<a href="https://github.com/qorelanguage/qore/issues/4706">issue 4706</a>)
@section qore_1_14_2 Qore 1.14.2
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_14_2_bug_fixes Bug Fixes in Qore
- <a href="../../modules/WebSocketClient/html/index.html">WebSocketClient</a> module
- the data provider factory uses the delayed observable class instead
(<a href="https://github.com/qorelanguage/qore/issues/4701">issue 4701</a>)
- <a href="../../modules/FileDataProvider/html/index.html">FileDataProvider</a> module
- the data provider factory uses the delayed observable class instead
(<a href="https://github.com/qorelanguage/qore/issues/4701">issue 4701</a>)
- <a href="../../modules/Schema/html/index.html">Schema</a> module
- fixed reporting changes with negative verbose options
(<a href="https://github.com/qorelanguage/qore/issues/4702">issue 4702</a>)
@section qore_1_14_1 Qore 1.14.1
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_14_1_bug_fixes Bug Fixes in Qore
- <a href="../../modules/ConnectionProvider/html/index.html">ConnectionProvider</a> module
- added the \c headers option to HTTP connections (@ref ConnectionProvider::HttpConnection "HttpConnection")
(<a href="https://github.com/qorelanguage/qore/issues/4695">issue 4695</a>)
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- enabled browsing the data provider hierarchy according to transactional support
(<a href="https://github.com/qorelanguage/qore/issues/4699">issue 4699</a>)
- <a href="../../modules/DbDataProvider/html/index.html">DbDataProvider</a> module
- enabled browsing the data provider hierarchy according to transactional support
(<a href="https://github.com/qorelanguage/qore/issues/4699">issue 4699</a>)
- <a href="../../modules/HttpClientDataProvider/html/index.html">HttpClientDataProvider</a> module
- added the \c headers option to allow auth headers to be set in the data provider
(<a href="https://github.com/qorelanguage/qore/issues/4695">issue 4695</a>)
- <a href="../../modules/WebSocketClient/html/index.html">WebSocketClient</a> module
- fixed a deadlock deleting the client object when it goes out of scope in the event thread
(<a href="https://github.com/qorelanguage/qore/issues/4697">issue 4697</a>)
- added the \c headers option to allow auth headers to be set in WebSocket client connections and data providers
(<a href="https://github.com/qorelanguage/qore/issues/4694">issue 4694</a>)
@section qore_1_14 Qore 1.14
@par Release Summary
Bugfix release with minor new features; see below for more information
@subsection qore_1_14_new_features New Features in Qore
- New user modules:
- <a href="../../modules/JdbcFirebirdSqlUtil/html/index.html">JdbcFirebirdSqlUtil</a>
(<a href="https://github.com/qorelanguage/qore/issues/4684">issue 4684</a>)
- <a href="../../modules/JdbcOracleSqlUtil/html/index.html">JdbcOracleSqlUtil</a>
(<a href="https://github.com/qorelanguage/qore/issues/4684">issue 4684</a>)
- <a href="../../modules/JdbcPostgresqlSqlUtil/html/index.html">JdbcPostgresqlSqlUtil</a>
(<a href="https://github.com/qorelanguage/qore/issues/4684">issue 4684</a>)
- <a href="../../modules/OdbcFirebirdSqlUtil/html/index.html">OdbcFirebirdSqlUtil</a>
(<a href="https://github.com/qorelanguage/qore/issues/4684">issue 4684</a>)
- <a href="../../modules/OracleSqlUtilBase/html/index.html">OracleSqlUtilBase</a>
(<a href="https://github.com/qorelanguage/qore/issues/4684">issue 4684</a>)
- <a href="../../modules/PgsqlSqlUtilBase/html/index.html">PgsqlSqlUtilBase</a>
(<a href="https://github.com/qorelanguage/qore/issues/4684">issue 4684</a>)
- <a href="../../modules/XdbcFirebirdSqlUtilBase/html/index.html">XdbcFirebirdSqlUtilBase</a>
(<a href="https://github.com/qorelanguage/qore/issues/4684">issue 4684</a>)
- Added a DBI method to determine the actual DB driver name for wrapper drivers like ODBC and JDBC
(<a href="https://github.com/qorelanguage/qore/issues/4690">issue 4690</a>)
- Added new methods to allow the actual DB driver name to be determined when using the \c odbc and \c jdbc DBI
drivers:
- @ref Qore::SQL::AbstractDatasource::getDriverRealName() "AbstractDatasource::getDriverRealName()"
- @ref Qore::SQL::Datasource::getDriverRealName() "Datasource::getDriverRealName()"
- @ref Qore::SQL::DatasourcePool::getDriverRealName() "DatasourcePool::getDriverRealName()"
@subsection qore_1_14_bug_fixes Bug Fixes in Qore
- <a href="../../modules/ConnectionProvider/html/index.html">ConnectionProvider</a> module
- set connection status to \c OK after a successful manual ping operation
(<a href="https://github.com/qorelanguage/qore/issues/4685">issue 4685</a>)
- fixed a bug in @ref Qore::parse_datasource() "parse_datasource()" parsing option values with special characters
(<a href="https://github.com/qorelanguage/qore/issues/4688">issue 4688</a>)
- fixed a bug where @ref Qore::parse_url() "parse_url()" failed with colons (\c ':') in the path
(<a href="https://github.com/qorelanguage/qore/issues/4673">issue 4673</a>)
@section qore_1_13 Qore 1.13
@par Release Summary
Bugfix release with minor new features; see below for more information
@subsection qore_1_13_new_features New Features in Qore
- <a href="../../modules/FileLocationHandler/html/index.html">FileLocationHandler</a> module
- added support for \c rest:// and \c rests:// locations
(<a href="https://github.com/qorelanguage/qore/issues/4669">issue 4669</a>)
- added support for runtime extensibility from an environment variable (\c QORE_FILE_LOCATION_HANDLERS)
(<a href="https://github.com/qorelanguage/qore/issues/4667">issue 4667</a>)
- <a href="../../modules/RestSchemaValidator/html/index.html">RestSchemaValidator</a> module
- parse and report path arguments when processing REST requests on the server side
(<a href="https://github.com/qorelanguage/qore/issues/4661">issue 4661</a>)
- <a href="../../modules/Swagger/html/index.html">Swagger</a> module
- parse and report path arguments when processing REST requests on the server side
(<a href="https://github.com/qorelanguage/qore/issues/4661">issue 4661</a>)
- <a href="../../modules/Util/html/index.html">Util</a> module
- added a \c path_params element to the \c UriQueryInfo typed hash to allow for reporting path arguments in
calls supported by REST schemas
(<a href="https://github.com/qorelanguage/qore/issues/4661">issue 4661</a>)
- added the @ref Qore::get_safe_url() "get_safe_url()" function to avoid exposing passwords in URLs
(<a href="https://github.com/qorelanguage/qore/issues/4671">issue 4671</a>)
@subsection qore_1_13_bug_fixes Bug Fixes in Qore
- <a href="../../modules/ConnectionProvider/html/index.html">ConnectionProvider</a> module
- support full ping operations, also with polling, using an authenticated request
(<a href="https://github.com/qorelanguage/qore/issues/4677">issue 4677</a>)
- fixed bugs handling child capability attributes in connections
(<a href="https://github.com/qorelanguage/qore/issues/4675">issue 4675</a>)
- <a href="../../modules/RestClient/html/index.html">RestClient</a> module
- support full ping operations, also with polling, using an authenticated request
(<a href="https://github.com/qorelanguage/qore/issues/4677">issue 4677</a>)
- apply the \c swagger_base_path argument to all REST validators
(<a href="https://github.com/qorelanguage/qore/issues/4663">issue 4663</a>)
- <a href="../../modules/RestHandler/html/index.html">RestHandler</a> module
- always set the \c socketobject request context property
(<a href="https://github.com/qorelanguage/qore/issues/4666">issue 4666</a>)
- <a href="../../modules/ServiceNowRestClient/html/index.html">ServiceNowRestClient</a> module
- support full ping operations, also with polling, using an authenticated request
(<a href="https://github.com/qorelanguage/qore/issues/4677">issue 4677</a>)
- fixed a bug where @ref Qore::parse_url() "parse_url()" failed with passwords with / characters
(<a href="https://github.com/qorelanguage/qore/issues/4673">issue 4673</a>)
- fixed errors in HTTP communications in 32-bit builds of %Qore
(<a href="https://github.com/qorelanguage/qore/issues/4660">issue 4660</a>)
@section qore_1_12_4 Qore 1.12.4
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_12_4_bug_fixes Bug Fixes in Qore
- <a href="../../modules/ConnectionProvider/html/index.html">ConnectionProvider</a> module
- added support for the \c pre_encoded_urls option in the \c HttpConnection class
(<a href="https://github.com/qorelanguage/qore/issues/4656">issue 4656</a>)
- <a href="../../modules/HttpClientDataProvider/html/index.html">HttpClientDataProvider</a> module
- added support for the \c pre_encoded_urls option in the \c HttpConnection class
(<a href="https://github.com/qorelanguage/qore/issues/4656">issue 4656</a>)
- <a href="../../modules/RestClientDataProvider/html/index.html">RestClientDataProvider</a> module
- added support for the \c pre_encoded_urls option in the \c HttpConnection class
(<a href="https://github.com/qorelanguage/qore/issues/4656">issue 4656</a>)
- fixed a race condition in deadlock detection where a deadlock could occur due to the lack of atomic reads of a
critical attribute
(<a href="https://github.com/qorelanguage/qore/issues/4658">issue 4658</a>)
- added the \c pre_encoded_urls option to the @ref Qore::HTTPClient "HTTPClient" class as well as the following
methods:
- @ref Qore::HTTPClient::setPreEncodedUrls() "HTTPClient::setPreEncodedUrls()"
- @ref Qore::HTTPClient::getPreEncodedUrls() "HTTPClient::getPreEncodedUrls()"
\n
(<a href="https://github.com/qorelanguage/qore/issues/4656">issue 4656</a>)
- fixed building and stack guard on s390x and ppc64 architectures
(<a href="https://github.com/qorelanguage/qore/issues/4655">issue 4655</a>)
@section qore_1_12_3 Qore 1.12.3
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_12_3_bug_fixes Bug Fixes in Qore
- <a href="../../modules/DebugUtil/html/index.html">DebugUtil</a> module
- fixed bugs in log handling
(<a href="https://github.com/qorelanguage/qore/issues/4635">issue 4635</a>)
- <a href="../../modules/RestHandler/html/index.html">RestHandler</a> module
- implemented \c "RestHandler::errorResponseHeaders()" to allow subclasses to return custom
headers in error responses, such as when a request cannot be deserialized
(<a href="https://github.com/qorelanguage/qore/issues/4646">issue 4646</a>)
- <a href="../../modules/RestSchemaValidator/html/index.html">RestSchemaValidator</a> module
- REST handlers must throw a \c DESERIALIZATION-ERROR when deserialization errors occur, so that a
<tt>400 Bad Request</tt> response is returned
(<a href="https://github.com/qorelanguage/qore/issues/4647">issue 4647</a>)
- allow for the client's time zone locale to be set for data serialization / deserialization
(<a href="https://github.com/qorelanguage/qore/issues/4639">issue 4639</a>)
- <a href="../../modules/Schema/html/index.html">Schema</a> module
- allow the user to determine if a schema alignment operation was a first-time creation or an update
(<a href="https://github.com/qorelanguage/qore/issues/4637">issue 4637</a>)
- <a href="../../modules/Swagger/html/index.html">Swagger</a> module
- REST handlers must throw a \c DESERIALIZATION-ERROR when deserialization errors occur, so that a
<tt>400 Bad Request</tt> response is returned
(<a href="https://github.com/qorelanguage/qore/issues/4647">issue 4647</a>)
- do not reserialize already deserialized data when processing responses
(<a href="https://github.com/qorelanguage/qore/issues/4640">issue 4640</a>)
- allow for the client's time zone locale to be set for data serialization / deserialization
(<a href="https://github.com/qorelanguage/qore/issues/4639">issue 4639</a>)
- <a href="../../modules/WebSocketHandler/html/index.html">WebSocketHandler</a> module
- fixed a bug in \c WebSocketHandler::sendOne()
(<a href="https://github.com/qorelanguage/qore/issues/4634">issue 4634</a>)
- fixed crashes in @ref Qore::set_signal_handler() "set_signal_handler()" and
@ref Qore::remove_signal_handler() "remove_signal_handler()" with negative signal values
(<a href="https://github.com/qorelanguage/qore/issues/4643">issue 4643</a>)
@section qore_1_12_2 Qore 1.12.2
@par Release Summary
Bugfix release; see below for more information
@subsection qore_1_12_2_bug_fixes Bug Fixes in Qore
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- added \c DataProvider::getFactoryObjectWithTemplate() and \c AbstractDataProviderFactory::createWithTemplate()
to allow data providers to be created from factories with template arguments
(<a href="https://github.com/qorelanguage/qore/issues/4624">issue 4624</a>)
- \c AbstractDataProvider::search*() fails with record-based data providers that do not provide a record
definition
(<a href="https://github.com/qorelanguage/qore/issues/4624">issue 4624</a>)
- \c AbstractDataProvider::search*() methods fail with an empty \c where hash argument
(<a href="https://github.com/qorelanguage/qore/issues/4622">issue 4622</a>)
- <a href="../../modules/FileLocationHandler/html/index.html">FileLocationHandler</a> module
- added support for immediate <tt>data://</tt> locations
(<a href="https://github.com/qorelanguage/qore/issues/4626">issue 4626</a>)
- <a href="../../modules/DbDataProvider/html/index.html">DbDataProvider</a> module
- fixed \c sequence and \c sequence_currval mapper options in \c DbTableDataProvider
(<a href="https://github.com/qorelanguage/qore/issues/4628">issue 4628</a>)
- <a href="../../modules/Mapper/html/index.html">Mapper</a> module
- fixed \c Mapper::mapAuto() to accept an iterator argument
(<a href="https://github.com/qorelanguage/qore/issues/4629">issue 4629</a>)
- <a href="../../modules/SqlUtil/html/index.html">SqlUtil</a> module
- fixed a bug serializing and deserializing \c Table objects using the \c odbc driver
(<a href="https://github.com/qorelanguage/qore/issues/4620">issue 4620</a>)
- <a href="../../modules/Util/html/index.html">Util</a> module
- fixed a bug in \c substitute_env_vars() where an exception would be thrown if
any referenced environment variable was not set
(<a href="https://github.com/qorelanguage/qore/issues/4632">issue 4632</a>)
@par Release Summary
@section qore_1_12_1 Qore 1.12.1
@par Release Summary
Bugfix release with minor new features; see below for more information
@subsection qore_1_12_1_new_features New Features in Qore
- <a href="../../modules/OdbcFirebirdSqlUtil/html/index.html">OdbcFirebirdSqlUtil</a> module
- added the \c OdbcFirebirdSqlUtil module to enable Firebird databases to be used with SqlUtil
@subsection qore_1_12_1_bug_fixes Bug Fixes in Qore
- fixed a bug in the @ref cast "cast<> operator" where class casts would not enforce the specified class at
runtime
(<a href="https://github.com/qorelanguage/qore/issues/4610">issue 4610</a>)
- fixed a bug in the @ref cast "cast<> operator" where it could not be used on lvalues
(<a href="https://github.com/qorelanguage/qore/issues/4609">issue 4609</a>)
- fixed a bug where the @ref unreferenced-variable warning was raised in situations where it was not warranted,
such as when a local variable is assigned a new object and the destructor performs resource cleanup when the
local variable goes out of scope
(<a href="https://github.com/qorelanguage/qore/issues/4607">issue 4607</a>)
- fixed a bug where @ref methodGate_methods "methodGate()" and @ref memberGate_methods "memberGate()" methods were
not respected in some cases when referring to undeclared members or methods of a class with the method in
question defined as an @ref abstract "abstract method"
(<a href="https://github.com/qorelanguage/qore/issues/4605">issue 4605</a>)
@section qore_1_12_0 Qore 1.12.0
@par Release Summary
Bugfix release with minor new features; see below for more information
@subsection qore_1_12_0_new_features New Features in Qore
- <a href="../../modules/ConnectionProvider/html/index.html">ConnectionProvider</a> module
- allow multiple connections to be polled from a single thread
(<a href="https://github.com/qorelanguage/qore/issues/4595">issue 4595</a>)
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- added child capability support to data provider summary info
(<a href="https://github.com/qorelanguage/qore/issues/4576">issue 4576</a>)
- <a href="../../modules/QUnit/html/index.html">QUnit</a> module
- added a variant to \c Test::assertThrows() to allow exception \c arg values to be verified
(<a href="https://github.com/qorelanguage/qore/issues/4590">issue 4590</a>)
- <a href="../../modules/RestClient/html/index.html">RestClient</a> module
- enable the deserialized body to be returned in REST exception info when possible
(<a href="https://github.com/qorelanguage/qore/issues/4591">issue 4591</a>)
- <a href="../../modules/RestHandler/html/index.html">RestHandler</a> module
- added request arguments to the \c RestHandler::unknownSubClassError() and
\c RestHandler::doGetPossibleSubClasses() methods
(<a href="https://github.com/qorelanguage/qore/issues/4578">issue 4578</a>)
- new classes:
- @ref Qore::AbstractPollableIoObject "AbstractPollableIoObject"
- @ref Qore::AbstractPollableIoObjectBase "AbstractPollableIoObjectBase"
- @ref Qore::AbstractPollOperation "AbstractPollOperation"
- @ref Qore::SocketPollOperationBase "SocketPollOperationBase"
- @ref Qore::SocketPollOperation "SocketPollOperation"
- new I/O methods:
- @ref Qore::File::getPipe() "File::getPipe()"
- @ref Qore::HTTPClient::startPollConnect() "HTTPClient::startPollConnect()"
- @ref Qore::HTTPClient::startPollSendRecv() "HTTPClient::startPollSendRecv()"
- @ref Qore::Socket::startPollConnect() "Socket::startPollConnect()"
- @ref Qore::Socket::startPollConnectSsl() "Socket::startPollConnectSsl()"
- @ref Qore::Socket::startPollRecvBinary() "Socket::startPollRecvBinary()"
- @ref Qore::Socket::startPollRecvString() "Socket::startPollRecvString()"
- @ref Qore::Socket::startPollRecvUntilBytesBinary() "Socket::startPollRecvUntilBytesBinary()"
- @ref Qore::Socket::startPollRecvUntilBytesString() "Socket::startPollRecvUntilBytesString()"
- @ref Qore::Socket::startPollSend() "Socket::startPollSend()"
- @ref Qore::Socket::startPollUpgradeClientToSSL() "Socket::startPollUpgradeClientToSSL()"
@subsection qore_1_12_0_bug_fixes Bug Fixes in Qore
- <a href="../../modules/ConnectionProvider/html/index.html">ConnectionProvider</a> module
- fixed a bug acquiring a data provider object from connection objects
(<a href="https://github.com/qorelanguage/qore/issues/4584">issue 4584</a>)
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- fixed a bug accepting the element type in \c SoftListDataType
(<a href="https://github.com/qorelanguage/qore/issues/4603">issue 4603</a>)
- <a href="../../modules/Logger/html/index.html">Logger</a> module
- fixed a race condition handling log file rotation with active logs
(<a href="https://github.com/qorelanguage/qore/issues/4583">issue 4583</a>)
- <a href="../../modules/PgsqlSqlUtil/html/index.html">PgsqlSqlUtil</a> module
- fixed bugs handling table objects in schemas other than \c public
(<a href="https://github.com/qorelanguage/qore/issues/4602">issue 4602</a>)
- <a href="../../modules/SwaggerDataProvider/html/index.html">SwaggerDataProvider</a> module
- fixed a bug where HTTP method names were not accepted as wildcard values in URI paths
(<a href="https://github.com/qorelanguage/qore/issues/4598">issue 4598</a>)
- fixed a bug setting the data provider name in Swagger schemas provided by files
(<a href="https://github.com/qorelanguage/qore/issues/4587">issue 4587</a>)
- fixed bugs handling \c CONNECT messages to HTTP proxies for HTTPS connections to the target server
(<a href="https://github.com/qorelanguage/qore/issues/4601">issue 4601</a>)
- fixed a bug handling redirect messages with message bodies
(<a href="https://github.com/qorelanguage/qore/issues/4600">issue 4600</a>)
@section qore_1_11_0 Qore 1.11.0
@par Release Summary
Bugfix release with minor new features in user modules; see below for more information
@subsection qore_1_11_0_new_features New Features in Qore
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- added child capability support to data provider info
(<a href="https://github.com/qorelanguage/qore/issues/4572">issue 4572</a>)
- <a href="../../modules/HttpServer/html/index.html">HttpServer</a> module
- implemented support for reloading X.509 certificate information without manually restarting listeners
(<a href="https://github.com/qorelanguage/qore/issues/4574">issue 4574</a>)
- <a href="../../modules/HttpServerUtil/html/index.html">HttpServerUtil</a> module
- implemented support for reloading X.509 certificate information without manually restarting listeners
(<a href="https://github.com/qorelanguage/qore/issues/4574">issue 4574</a>)
- added the following method:
- @ref Qore::Socket::setCertificateAndPrivateKey() "Socket::setCertificateAndPrivateKey()"
@section qore_1_10_0 Qore 1.10.0
@par Release Summary
Bugfix release with minor new features in user modules; see below for more information
@subsection qore_1_10_0_new_features New Features in Qore
- <a href="../../modules/AwsRestClientDataProvider/html/index.html">AwsRestClientDataProvider</a> module
- new module
(<a href="https://github.com/qorelanguage/qore/issues/4564">issue 4564</a>)
- <a href="../../modules/DataProvider/html/index.html">DataProvider</a> module
- implemented support for the observer pattern / event API
(<a href="https://github.com/qorelanguage/qore/issues/4557">issue 4557</a>)
- <a href="../../modules/FileDataProvider/html/index.html">FileDataProvider</a> module
- new module
(<a href="https://github.com/qorelanguage/qore/issues/4564">issue 4564</a>)
- <a href="../../modules/FilePoller/html/index.html">FilePoller</a> module
- added support for the event-based DataProvider API
(<a href="https://github.com/qorelanguage/qore/issues/4557">issue 4557</a>)
- <a href="../../modules/FtpClientDataProvider/html/index.html">FtpClientDataProvider</a> module
- new module
(<a href="https://github.com/qorelanguage/qore/issues/4564">issue 4564</a>)
- <a href="../../modules/FtpPoller/html/index.html">FtpPoller</a> module
- added support for the event-based DataProvider API
(<a href="https://github.com/qorelanguage/qore/issues/4557">issue 4557</a>)
- <a href="../../modules/HttpClientDataProvider/html/index.html">HttpClientDataProvider</a> module
- new module
(<a href="https://github.com/qorelanguage/qore/issues/4564">issue 4564</a>)
- <a href="../../modules/RestClientDataProvider/html/index.html">RestClientDataProvider</a> module
- new module
(<a href="https://github.com/qorelanguage/qore/issues/4564">issue 4564</a>)
- <a href="../../modules/SmtpClient/html/index.html">SmtpClient</a> module
- added support for the DataProvider API
(<a href="https://github.com/qorelanguage/qore/issues/4564">issue 4564</a>)
- <a href="../../modules/WebSocketClient/html/index.html">WebSocketClient</a> module
- added support for the event-based DataProvider API
(<a href="https://github.com/qorelanguage/qore/issues/4557">issue 4557</a>)
@subsection qore_1_10_0_bug_fixes Bug Fixes in Qore
- <a href="../../modules/FsUtil/html/index.html">FsUtil</a> module
- fixed inconsistencies handling target directories in copy operations
(<a href="https://github.com/qorelanguage/qore/issues/4559">issue 4559</a>)
- fixed a bug in @ref Qore::parse_url() "parse_url()" parsing URLs with special symbols in the password
(<a href="https://github.com/qorelanguage/qore/issues/4568">issue 4568</a>)
- fixed a bug in the @ref Qore::HTTPClient "HTTPClient" class where it was not possible to use an X.509
certificate or private key from data
(<a href="https://github.com/qorelanguage/qore/issues/4567">issue 4567</a>)
- fixed bugs where \\a and \\e escape codes were not supported in %Qore strings
(<a href="https://github.com/qorelanguage/qore/issues/4562">issue 4562</a>)
- fixed a bug handling escape codes in regular expression replacement strings (see
@ref qore_regex_escape_replacement_string for more information)
(<a href="https://github.com/qorelanguage/qore/issues/4561">issue 4561</a>)
@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/SwaggerDataProvider/html/index.html">SwaggerDataProvider</a> module updates:
- fixed a bug where data providers could return local names as paths with \c "/" characters in them, breaking
some clients traversing the data provider hierarchy
(<a href="https://github.com/qorelanguage/qore/issues/4555">issue 4555</a>)
- <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::SQL::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. \c DataProvider::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>)