/
HISTORY.TXT
2176 lines (1376 loc) · 80.2 KB
/
HISTORY.TXT
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
MapServer Revision History
==========================
This is a human-readable revision history which will attempt to document
required changes for users to migrate from one version of MapServer to the
next. Developers are strongly encouraged to document their changes and
their impacts on the users here. (Please add the most recent changes to
the top of the list.)
For a complete change history, please see the Git log comments.
Current Version (SVN branch, may never be released):
----------------------------------------------------
IMPORTANT SECURITY FIXES:
- Fixes to prevent SQL injections through OGC filter encoding (in WMS, WFS
and SOS), as well as a potential SQL injection in WMS time support.
Your system may be vulnerable if it has MapServer with OGC protocols
enabled, with layers connecting to an SQL RDBMS backend, either
natively or via OGR (#3903)
- Fixed potentially exploitable buffer overflows in OGC Filter Encoding
support (#3903)
- Disabled some insecure (and potentially exploitable) mapserv command-line
debug arguments (#3485). The --enable-cgi-cl-debug-args configure switch
can be used to re-enable them for devs who really cannot get away without
them and who understand the potential security risk (not recommended for
production servers or those who don't understand the security implications).
- Fixed possible buffer overflow in msTmpFile() (#3484)
- Changing imagepath and imageurl no longer allowed via URL (#1836)
- Fixed several security issues found in an audit of the CGI application
(#2939, #2941, #2942, #2944)
- Fix for CVE-2009-0840 security vulnerability (#2943)
Version 5.0.3 (2008-06-04)
--------------------------
- Exposed ERROR and EMPTY webObj properties to URL-based configuration. (#2634)
- Avoid displaying OGR connection strings in error messages (#2629)
- mappostgis.c: fix postgis idle-in-transaction problem (#2626)
- mapogcsld.c: fetch TextSymbolizer/Label/ogc:PropertyName correctly (#2611)
- Don't ignore .qix file when DATA reference includes .shp extension (#590)
- CGI able to alter layers with space and underscores (#2516)
- WFS Multipoint query with PostGIS bug fixed (#2443)
- mappostgis.c: Fixed overlapping transactions causing core
dump in fcgi (#2497, #2613)
- mapagg.cpp: Fixed rendering of non filled vector symbols (#2585)
- Fixed handling of encrypted connection strings in postgis driver (#2563)
- Fixed problem with large imagemaps generating no output (#2526)
- Fixed problem with two division signs in an expression being treated
as a regex (#2527)
- Fixed gdImagePtr gdPImg memory leak in msSaveImageBufferGD() (#2525)
- mapwms.c: relax FORMAT parameter restrictions for GetFeatureInfo (#2517)
- mapwms.c: make GetLegendGraphic listen to TRANSPARENT in OUTPUTFORMAT (#2494)
- fix offsets on pixmap marker symbols (#2493)
- fix segfault in mapserv if STYLE is not defined (#2347)
Version 5.0.2 (2008-01-28)
--------------------------
- Solve a build problem with 5.0.1: generated new maplexer.c with
maplexer.l's changes from ticket #2331 to support setting WEB object's
minscale/maxscale properties via a URL.
Version 5.0.1 (2008-01-23)
--------------------------
- PDF: Set linecaps to round to fix disjoint lines.
- PHP/Mapscript: on a shape object union_geos function should be called union
(#2466)
- SLD using a single BBOX filter should generate an SQL ststement for
oracle/postgis/ogr (#2450)
- add missing space on dashed polygon outlines with svg (#2429)
- Restored behavior of MS 4.10 and made WMS STYLES parameter optional
again in GetMap and GetFeatureInfo requests (#2427)
- fixed symbolsetObj not to set the SWIG immutable flag permanently
don't expose refcount and the symbol attributes (Ticket #2407)
- mappdf.c: support output in fastcgi case via msIO_fwrite() (#2406)
- Avoid crash when generating error message (#2389)
- Added 1.0.1 to list of supported versions for connectiontype WMS
layers (#2385)
- fixed blue/green color swapping for space delimited strings bound to an
attribute. (#2378)
- [WMS Context] Fixed crash when loading a context file (#2372)
- Fixed legend icons not drawing when using maxscaledenom
- Fixed modulus operator in the parser (#2323)
- maprasterquery.c: Fix crash when queryies on done on raster layers with
no styles (#2343)
- Improve out of memory handling in mapdrawgdal.c, and mapgd.c. (#2351)
- don't bail out in map parsing if the outputformat had to be modified (#2321)
- Improve configuration logic for fastcgi (#2355).
- mapdraw.c,mapquery.c: Reset layer->project flag for each full layer drawing
or query so that need to reproject will be reconsidered (#673).
- mapogr.cpp: Use pooling api to ensure per-thread sharing of connections
only (#2408)
- mapresample.c: Fixed support for multi-band data in RAW mode for bilinear
and nearest neighbour resamplers (#2364).
- Fixed generation of nested layers in WMS Capabilities when using
wms_layer_group metadata (#2312)
- Fixed a problem copying attribute bindings between style and labels (#2465)
Version 5.0.0 (2007-09-17)
--------------------------
- AGG: Fix angle computation for truetype marker symbols on lines (#2316)
- Fix support for bilinear resampling of raster data with AGG (#2303)
Version 5.0.0-rc2 (2007-09-10)
------------------------------
- Prevent seg fault in msWMSLoadGetMapParams when request is missing (#2299)
- Fixed calculation of scale in PHP MapScript mapObj.zoomScale() (#2300)
- Fixed conflict between runtime substitution validation and qstring
validation.
- Fixed agg configure logic (now should work with --with-agg alone) (#2295)
- Fixed interleaving of multi-band results for raster query (#2294).
Version 5.0.0-rc1 (2007-09-05)
------------------------------
- Fixed "MinFeatureSize AUTO" labeling for polygon layers, works for polygon
annotation layers too (#2232)
- Fixed path following labels with short (2/3 character) strings (#2223)
- AGG fix a bug when rendering polygons with tiled pixmaps
- Added requirement to provide validation pattern for cgi-based attribute
queries using the layer metadata key 'qstring_validation_pattern' (#2286)
- Fixed msDebug causing a crash with VS2005 (#2287)
- Added stronger checks on libpdf version in configure script (#2278)
- Added msGetVersionInt() to MapScript (ms_GetVersionInt() in PHP) (#2279)
- _isnan prototype for MSVC builds from <float.h> #2277
- AGG: Fix a bug when rendering brushed lines with vector or pixmap symbols
(artifacts could appear on outline)
- AGG: Adjust symbol height when brushing a line with a vector symbol so that
the line width isn't truncated
- Only include process.h on win32 (non-cygwin) systems, moved from
maptemplate.h to mapserver.h. (#2276)
Version 5.0.0-beta6 (2007-08-29)
--------------------------------
- Fixed problem with outline of polygons rendered twice with OGR
STYLEITEM AUTO and AGG output (#2271)
- Fixed problem compiling with only WMS/WFS client but none of the
WMS, WFS, WCS or SOS server options enabled (#2272)
- Fixed buffer overflow in handling of WMS SRS=AUTO:... (#1824)
- AGG: render thick lines and polygon outlines with round caps and joins
by default
- Typo in mapfile writing (#2267)
- Fixed mapping of class->keyimage in PHP MapScript (#2268)
- Look for libagg under lib64 subdir as well in configure (#2265)
- AGG: revert previous optimizations. now use caching of the rendering object
to avoid the re-creation of some structures each time a shape is drawn
- AGG: optimizations for faster rendering. we now do not initialize the font
cache when no text is to be rendered
- AGG: fixed rendering of polygons with holes (#2264)
- AGG - raster layers: fix typo in mapresample.c that produced random
background colors when using OFFSITE (#2263)
- AGG: Fix a bug when rendering tiled polygons with truetype, pixmap or
vector symbols (usually only affected bright colors)
- Avoid passing null to msInsertHashTable in processLegendTemplate
when layer.name or layer.group not specified (#2261)
- Fixed problems with fonts in PDF output (#2142)
- AGG: smooth font shadows
Version 5.0.0-beta5 (2007-08-22)
--------------------------------
- Fixed XSS vulnerabilities (#2256)
- Allow building with AGG from source when libaggfontfreetype is missing.
configure --with-agg=DIR now automatically tries to build
agg_font_freetype.o from source if libaggfontfreetype is missing (#2215)
- Fixed possible buffer overflow in template processing (#2252)
- fix blending of transparent layers with RGBA images
- AGG: speed up rendering of pixmap marker symbols
- Implement OGR thread-safety via use of an OGR lock (#1977).
- Fixed compile warnings (#2226)
- Fixed mappdf.c compile warnings, PDF support was probably unusable
before that fix (#2251)
- Adding -DUSE_GENERIC_MS_NINT to the WIN64 builds (#2250)
- Adding msSaveImageBuffer and use that function from the mapscript
library instead of the renderer specific functions. (#2241)
- Split each format into it's own <formats> element in WCS describe
coverage results (#2244).
- Support to run the mapscript c# examples on x64 platform (#2240)
- Fixed problem introduced in 5.0.0-beta4: all HTML legend icons were
empty white images (#2243)
- Fixed WMS Client to always send STYLES parameter with WMS GetMap
requests (#2242)
- Fixed support for label encoding in SVG output (#2239)
- Added support for label encoding in legend (#2239)
- Fixed PHP MapScript layer->queryByAttributes() to not accept empty or
null qitem arg (#480)
- AGG: fixed incorrect rendering of pixmaps on MSB architectures (#2235)
- Added layer.getFeature() in PHP MapScript with optional tileindex arg,
and deprecated layer.getShape() to match what we had in SWIG (#900)
- Added class.getTextString() and deprecated/renamed class.getExpression()
and layer.getFilter() to class.getExpressionString() and
layer.getFilterString() to match what we have in SWIG MapScript (#1892)
Version 5.0.0-beta4 (2007-08-15)
--------------------------------
- Updated msImageCreateAGG to only allow RGB or RGBA pixel models (#2231)
- Fixed problem with symbol.setImagePath() when file doesn't exist (#1962)
- Python MapScript failures (#2230)
- msInsertLayer should not free the incoming layer anymore (#2229)
- Include only parsed in the first mapfile (#2021)
- Incorrect lookup of symbol in symbolset (#2227)
- Mapfile includes and MapScript (#2089)
- Fixed alignment of GetLegendGraphic output when mapfile contains no
legend object (#966)
- Fixed seg. fault when generaing HTML legend for raster layers with no
classes (#2228). The same issue was also causing several Chameleon apps
using HTML legend to seg fault (#2218)
- Do not use case sensitive searches in string2list, which is used
for msWhichItems (#2067)
- Ensure that we can write AGG images with Python MapScript's write() method
- Support unicode attributes for ArcSDE 9.2 and above (#2225)
- GD: Truetype line symbolization should follow line orientation only
if GAP is <=0
- AGG: Added truetype symbolization for lines and polygons
- AGG: Draw an outline of size 1 of the fill color around polygons if an
outlinecolor isn't specified (avoids faint outline)
- Added summary of options at end of configure output (#1966)
- Updated configure script to detect and require GEOS 2.2.2+ (#1896)
- Renamed --enable-coverage configure option to --enable-gcov to avoid
confusion with WCS or Arc/Info coverages (#2217)
- Fixed --enable-gcov (formerly --enable-coverage) option to work with
php_mapscript.so (#2216)
- check for OGR support in if SLD is used (#1998)
- msWMSLoadGetMapParams: fixed handling of required parameters (#1088)
- if any of srs, bbox, format, width, height are NOT found, throw exception
- if styles AND sld are NOT found, throw an exception
- NOTE: this may cause issues with some existing clients who do not pass
required parameters
Version 5.0.0-beta3 (2007-08-08)
--------------------------------
Known issues:
- This beta contains significant improvements and fixes on the AGG
rendering front. However some build issues remain on some platforms.
Please see ticket #2215 if building with AGG support doesn't work with
the default configure script: http://trac.osgeo.org/mapserver/ticket/2215
Bug fixes:
- mapagg.cpp rewrite - the AGG renderer should now support all the GD features
- Use AGG when requested for drawing the legend
- Fixed problems with very large HTML legends producing no output (#1946)
- Use OGR-specific destructors for objects that have them rather than
'delete' (#697)
- Include style-related info in HTML legend icon filenames to solve issues with
caching of icons when the class or style params are changed (#745)
- Fixed issues with wms_layer_group metadata in WMS GetCapabilities (#2122)
- Use msSaveImageBufferAGG for AGG formats in getBytes (#2205).
- Make sure to emit $(AGG) to mapscriptvars because of conditional inclusion
of stuct members to imageObj. (#2205)
- Make imageextra field in imageObj not conditional (not #ifdef'ed) (#2205)
- AGG/PNG and AGG/JPEG are the only valid agg drivers.
Imagetypes aggpng24 and aggjpeg can be used to refer to the
default output formats. (#2195)
- Fix memory leak with labepath object (#2199)
- Fix memory leak msImageTruetypePolyline (#2200)
- SWF: Fix incorrect symbol assignements (#2198)
- Fixed memory leaks in processing of WFS requests (#2077)
- Avoid use of uninitialised memory in msCopySymbol() (#2194)
Version 5.0.0-beta2 (2007-08-01)
--------------------------------
- Oracle Spatial: Fixed some issues related with the maporaclespatial.c
source code: warnings with calls in gcc 4.x versions (#1845), gtype
translation error, generating memory problem (#2056), problems with items
allocation (#1961 and #1736), and some memory-leaks errors (#1662).
- AGG: Fixed a significant number of rendering issues including conflicts with
OPACITY ALPHA and ANTIALIAS TRUE settings w/regards to polygon fills. Fixed
ellipse and vector markers. Fixed AGG/GD alpha channel conflicts by writing
conversion to/from functions. (#2191-partial, #2173, #2177)
- SOS: Turn layer off if eventTime is not in the sos_offering_timeextent
(#2154)
- WFS: Correct bugs related to query by featureid support (#2102)
- WMS: Add svg as a supported format for GetMap request (#1347)
- WMS: Correct WMS time overriding Filter paramter (#1261)
- Fix problem with LUT scaling ranges with explicit value for 255 (#2167).
- WCS: Fixed resampling/reprojecting for tileindex datasets (#2180)
- Fixed formatting of configure --help (#2182)
- Fixed AGG configure option to use 'test -f' instead of 'test -e' which
doesn't work on Solaris (#2183)
- Fixed mapwms.c to support selecting AGG/ outputformats via FORMAT=.
- Removed unused styleObj.isachild member (#2169)
Version 5.0.0-beta1 (2007-07-25)
--------------------------------
New features in 5.0:
- MS RFC 19: Added Style and Label attribute binding
- MS RFC 21: Raster Color Correction via color lookup table
- MS RFC 27: Added label priority
- MS RFC 29: Added dynamic charting (pie and bar charts)
- MS RFC 31: New mechanism to load/set objects via URL using mapfile syntax
- MS RFC 32: Added support for map rendering using the AGG library for
better output quality
Long time issues resolved in 5.0:
- MS RFC 17: Use dynamic allocation for symbols, layers, classes and styles
(got rid of the static limit on the number of instances of each in a map)
- MS RFC 24: Improved memory management and garbage collection for MapScript
- MS RFC 26: Terminology cleanup (layer transparency renamed to opacity,
scale becomes scaledenom, symbol style becomes symbol pattern)
- MS RFC 28: Enhanced the debug/logging mechanism to facilitate
troubleshooting and tuning applications. Added support for multiple
debug levels and more control on output location.
Other fixes/enhancements in this beta:
- Upgrade Filter encoding to use geos and support all missing operators (#2105)
- Use of static color Palette support for gd output (#2096)
- MapServer's main header file map.h has been renamed mapserver.h (#1437)
- A mapserver-config script has been created
- Single and double quotes escaping in string expressions used by FILTER.
(Resolves tickets #2123 and #2141)
- SLD: Support of Graphic Stroke for a Linesymbolizer (#2139)
- GD : draw symbols along a line using pixmap symbols (#2121)
- SVG : Polygons should not be filled if color is not given (#2055)
- WMS : fixed request with a BBOX and and SLD containing Filter
encoding (2079)
- SWF : use highlight color from querymap (2074)
- Support for embedding manifests as resources for the VS2005 builds.
(ticket #2048)
- Changed OGRLayerGetAutoStyle not to pass NULL pointer to GetRGBFromString
causing access violation (bug 1950).
- Fix SDE returning the row_id_column multiple times (bug 2040).
- Fix text outline bug. (bug 2027)
- Improve error reporting when OWS services are requested but the support
is not compiled in. (bug 2025)
- Fix support for OFFSITE for simple greyscale rasters (bug 2024).
- [SLD] : Error on last class in raster class names based on the ColorMapEntry
(bug 1844)
- [Filter Encoding] : Check if Literal value in Filter is empty (bug 1995)
- [SLD] : Else filters are now generated at the end of classes (bug 1925)
- Enabled setting of a layer tileindex (e.g. map_layername_tileindex) via the
CGI program. (bug 1992)
- Added feature to the CGI to check runtime substitutions against patterns
defined in layer metadata. (bug 1918)
- Exposed label point computation to mapscript (bug 1979)
- [SLD]: use the url as symbol name for external symbols (bug 1985)
- [SLD] : support of mixing static text with column names (bug 1857)
- maperror.c: fix for wrapping long in image errors, thanks to Chris
Schmidt (bug 1963)
- maperror.c: fix closing of stderr/stdout after writing error msg (bug 1970)
- Preliminary implementation of RFC 21 (Raster Color Correction).
- [SLD] : when reading an SLD, sequence of classes was reversed (Bug 1925)
- Fixed a bug with SDE capability requests where we were double
freeing because sde->row_id_column wasn't set to NULL in msSDELayerOpen
- [OGC:SOS] : Fixed bugs realted to metadata and xml output
(1731, 1739, 1740, 1741). Fixed bug with large xml output (bug 1938)
- fixed performance problem in raster reprojection (bug 1944)
- added msOWSGetLanguage function in mapows.c/h (bug 1955)
- added mapowscommon.c/mapowscommon.h and updated mapogcsos.c to use
mapowscommon.c functions (bug 1954)
- added more Perl mapscript examples in mapscript/perl/examples/, most
of which exemplify recently added GEOS functionality
- php_mapscript.c: Fixed setRotation() method to check for MS_SUCCESS, not
MS_TRUE (bug 1968)
- mapobject.c: Fixed msMapSetExtent() to avoid trying to calcuate the
scale if the map size hasn't been set yet (bug 1968)
- mapobject.c: ensure msMapComputeGeotransform() returns MS_FAILURE, not
MS_FALSE (bug 1968)
- mapdraw.c: Actually report that we aren't configure with wms client
support if that is why we can't draw a layer.
- mapows.c: fixed XML error (bug 2070)
- mapwms.c: Fixed text/plain output duplicate (bug 1379)
- mapwms.c: Attribution element output in GetCapabilities only 1.0.7 and
higher (bug 2080)
- mapwms.c: UserDefinedSymbolization element output in GetCapabilities
only 1.0.7 and higher (bug 2081)
- mapwms.c: GetLegendGraphic and GetStyles only appear in 1.1.1 and
higher responses (bug 1826)
- mapwcs.c:
- msWCSDescribeCoverage: throw Exception if Coverage doesn't exist (bug 649)
- msWCSException: updated as per WCS 1.0 Appendix A.6
- mapogcsos.c: Added ability to output gml:id via MAP/LAYER/METADATA
ows/sos/gml_featureid (bug 1754)
- mapcontext.c: Added ogc namespace (#2002)
- Note that starting with this release the source code is now managed
in Subversion (SVN) instead of CVS and we have migrated from bugzilla
to Trac for bug tracking.
Version 4.10.0 (2006-10-04)
---------------------------
- No source code changes since 4.10.0-rc1
Known issues in 4.10.0:
- PHP5 not detected properly on Mandriva Linux (bug 1923)
- Mapfile INCLUDE does not work with relative paths on Windows (bug 1880)
- Curved labels don't work with multibyte character encodings (bug 1921)
- Quotes in DATA or CONNECTION strings produce parsing errors (bug 1549)
Version 4.10.0-RC1 (2006-09-27)
-------------------------------
- SLD: quantity values for raster sld can be float values instead of just
being integer
- Hiding labelitemindex, labelsizeitemindex, labelangleitemindex
from the SWIG interface (bug 1906)
- Fixed computation of geotransform to match BBOX (to edges of image) not
map.extent (to center of edge pixels). (bug 1916)
- mapraster.c: Use msResampleGDALToMap() for "upside down" images. (bug 1904)
Version 4.10.0-beta3 (2006-09-06)
---------------------------------
- Web Map Context use format metadata when formatlist not available. (bug 1723)
- Web Map Context boolean values true/false now interpreted. (bug 1692)
- Added support for MULTIPOLYGON, MULTILINESTRING, and MULTIPOINT in
msShapeFromWKT() when going through OGR (i.e. GEOS disabled) (bug 1891)
- Fixed MapScript getExpressionString() that was failing on expressions
longer that 256 chars (SWIG) and 512 chars (PHP). (bug 1428)
- WMSSLD: use Title of Rule if Name not present (bug 1889)
- Fixed syntax error (for visual c++) in mapimagemap.c.
- Fixed mapgeos.c problems with multipoint and multilinestring WKT (bug 1897).
- Implemented translation via OGR to WKT for multipoint, multiline and
multipolygon (bug 1618)
Version 4.10.0-beta2 (2006-08-28)
---------------------------------
- Applied patch supplied by Vilson Farias for extra commas with imagemap
output (bug 760).
- Fixed possible heap overflow with oversized POST requests (bug 1885)
- Set ./lib and ./include properly for MING support (bug 1866)
- More robust library checking on OSX (bug 1867)
- Removed mpatrol support (use valgrind instead for something
similar and less intrusive). (bug 1883)
- Added mapserver compilation flags to the SWIG c# command line (bug 1881)
- Fix OSX shared library options for PHP (bug 1877).
- Added setSymbolByName to styleObj for the SWIG mapscript in order to
set both the symbol and the symbolname members (bug 1835)
- Generate ogc filters now outputs the ocg name space (bug 1863)
- Don't return a WCS ref in WMS DescribeLayer responses when layer type is
CONNECTIONTYPE WMS (cascaded WMS layers not supported for WCS) (bug 1874)
- Correct partly the problem of translating regex to ogc:Literal (bug 1644)
- schemas.opengeospatial.net has been shutdown, use schemas.opengis.net
instead as the default schema repository for OGC services (bug 1873)
- MIGRATION_GUIDE.TXT has been created to document backwards incompatible
changes between 4.8 and 4.10
- Modify mapgd.c to use MS_NINT_GENERIC to avoid rounding issues. (bug 1716)
- added --disable-fast-nint configure directive (bug 1716)
- Fixed php_mapscript Windows build that was broken in beta1 (bug 1872)
- Supported <propertyname> tag in SLD label (Bug 1857)
- Use the label element in the ColorMapEntry for the raster symbolizer
(Bug 1844)
- Adding Geos functions to php mapscript (bug 1327)
- Added a type cast to msio.i so as to eliminate the warning with the
SWIG unix/osx builds
- Fixed csharp/Makefile.in for supporting the OSX builds and creating
the platform dependent mapscript_csharp.dll.config file.
- Fixed error in detection of libpdf.sl in configure.in (bug 1868).
Version 4.10.0-beta1 (2006-08-17)
---------------------------------
- Marking the following SWIG object members immutable (bug 1803)
layerObj.metadata, classObj.label, classObj.metadata,
fontSetObj.fonts, legendObj.label, mapObj.symbolset,
mapObj.fontset, mapObj.labelcache, mapObj.reference,
mapObj.scalebar, mapObj.legend, mapObj.querymap
mapObj.web, mapObj.configoptions, webObj.metadata,
imageObj.format, classObj.layer, legendObj.map,
webObj.map, referenceMapObj.map
labelPathObj was made completely hidden (according to Steve's suggestion)
- Fixed problem with PHP MapScript's saveWebImage() filename collisions
when mapscript was loaded in php.ini with PHP as an Apache DSO (bug 1322)
- Produce warning in WFS GetFeature output if ???_featureid is specified
but corresponding item is not found in layer (bug 1781). Also produce
a warning in GetCapabilities if ???_featureid not set (bug 1782)
- Removed the default preallocation of 4 values causing memory leaks.
(related to bug 1801) Added initValues to achieve the similar
functionality if needed.
- Fixed error in msAddImageSymbol() where a symbol's imagepath was not
set (bug 1832).
- Added INCLUDE capability in mapfile parser (bug 279)
- Revert changes to mapzoom.i that swapped miny and maxy (Bug 1817).
- MapScript (swig) creation of an outputFormatObj will now set the inmapfile
flag so that it gets written out to saved maps by default (Bug 1816).
- Converted GEOS support to use the GEOS C-API (versiopn 2.2.2 and higher).
Wrapped remaining relevant GEOS functionality and exposed via SWIG-based
MapScript.
- If a layer has wms_timedefault metadata, make sure it is applied even
if there is no TIME= item in the url. (Bug 1810)
- Support for GEOS/ICONV/XML2 use flags in Java Makefile.in (related to
bug 1801)
- Missing GEOS support caused heap corruption using shapeObj C# on linux
(Bug 1801)
- Fix time filter propogation for raster layers to their tileindex layers.
New code in maprasterquery.c (bug 1809)
- Added logic to collect LD_SHARED even if PHP not requested in configure.
- Fix problems with msio/rfc16 stuff on windows. Don't depend on comparing
function pointers or "stdio" handles. (mapio.c, mapio.h, msio.i)
- Support WMC Min/Max scale in write mode (bug 1581)
- Fixed leak of shapefile handles (shp/shx/dbf) on tiled layers (bug 1802)
- Added webObj constructor and destructor to swig interface with
calls to initWeb and freeWeb (bug 1798).
- mapows.c: ensure msOWSDispatch() is always available even if there are
no services to dispatch. This makes mapscript binding easier.
- FLTAddToLayerResultCache wasn't properly closing the layer after it
was done with it.
- Added ability to encrypt tokens (passwords, etc.) in database connection
strings (MS-RFC-18, bug 1792)
- Fixed zoomRectangle in mapscript: miny and maxy were swapped, making it
impossible to zoom by rect; also the error message was referring to the
wrong rect. There were no open issues on bugzilla. Reverted because of 1817.
- Implementation of RFC 16 mapio services (bug 1788).
- Use lp->layerinfo for OGR connections (instead of ogrlayerinfo) (bug 331)
- Support treating POLYGONZ as MS_SHAPE_POLYGON. (bug 1784)
- Complete support for international languages in Java Mapscript
(bug 1753)
- Output feature id as @fid instead of @gml:id in WFS 1.0.0 / GML 2.1.2
GetFeature requests (bug 1759)
- Allow use of wms/ows_include_items and wms/ows_exclude_items to control
which items to output in text/plain GetFeatureInfo. Making the behavior
of this INFO_FORMAT consistent with the new behavior of GML GetFeatureInfo
output introduced in v4.8. (bug 1761)
IMPORTANT NOTE: With this change if the *_include_items metadata
is not specified for a given layer then no items are output for that layer
(previous behavior was to always all items by default in text/plain)
- Make sure mappostgis.c closes MYCURSOR in layer close function so that
CLOSE_CONNECTION=DEFER works properly. (bug 1757)
- Support large (>2GB) raster files relative to SHAPEPATH. (bug 1748)
- Set User-Agent in HTTP headers of client WMS/WFS connections (bug 1749)
- Detection of os-dependent Java headers for Java mapscript (bug 1209)
- Preventing to take ownership of the memory when constructing objects
with parent objects using C# mapscript (causing nullreference exception, Bug 1743)
- SWF: Adding format option to turn off loading movies automatically (Bug 1696)
- Fixed FP exception in mapgd.c when pixmap symbol 'sizey' not set (bug 1735)
- Added config file for mapping the library file so the DllImport
is looking for to its unix equivalent (Bug 1596) Thanks to Scott Ellington
- Added /csharp/Makefile.in for supporting the creation of Makefile
during configuration with MONO/Linux (fix for bug 1595 and 1597)
- Added C# typemaps for char** and outputFormatObj**
- Support for dispatching multiple error messages to the MapScript interface (bug 1704).
- Fix inter-tile "cracking" problem (Bug 1715).
- OGC FILTER: Correct bug when generating an sql expression containing an escape
character.
- Allow a user to set a PROCESSING directive for an SDE layer to specify
using the attributes or spatial index first. (bug 1708).
- Cheap and easy way of fudging the boundary extents for msSDEWhichShapes
in the case where the rectangle is really a point (bug 1699).
- Implement QUANTIZE options for GD/PNG driver (Bug 1690, Bug 1701).
- WMS: Publish the GetStyles operation in the capabilities document.
- PHP_MAPSCRIPT: Add antialias parameter in the style object (Bug 1685)
- WFS: Add the possiblity to set wfs_maxfeatures to 0 (Bug 1678)
- SLD: set the default color on the style when using default settings
in PointSymbolizer. (bug 1681)
- Incorporate range coloring support for rasters (bug 1673)
- Fixed mapthread.c looking for the unix compiler symbol rather than just
testing whether or not _WIN32 is defined for the usage of posix threads
because unix is not defined on compilers like GCC 4.0.1 for OS X.
- Fixed the fuzzy brush support so that the transition between 1 pixel aa lines
and brushes is less obvious. The old code would not allow for a 3x3 fuzzy
brush to be built. (bug 1659)
- Added missing mapscript function msConnPoolCloseUnreferenced() (bug 1661)
We need to make conn. pooling handling transparent to mapscript users
so that they do not have to call this function once in a while, for instance
by creating an evictor thread.
- Added calls to msSetup/msCleanup() at MapScript load/unload time (bug 1665)
- Reorganized nmake.opt to be more focused on functionality groups rather
than the propensity of a section to be edited. Default values are now
all set to be pointed at the MapServer Build Kit, which can be obtained
at http://hobu.stat.iastate.edu/mapserver/
- configure.in/Makefile.in: Use PROJ_LIBS instead of PROJ_LIB. PROJ_LIB
is sometimes defined in the environment, but points to $prefix/share/proj
not the proj link libraries.
- Update Web Map Context to 1.1.0, add the dimension support. (bug 1581)
- Support SLD body in context document. (bug 887)
- When generating an ogc filter for class regex expressions, use
the backslah as the default escape character (Bug 1637)
- Add connectiontype initialization logic when the layer's virtual
table is initialized (Bug 1615)
- Added modulus operator to mapparser.y.
- Added new support for [item...] tag in CGI-based templates (bug 1636)
- Reverted behaviour to pre-1.61:
do not allow for use of the FILTERITEM attribute (bug 1629)
- Treat classindex as an int instead of a char in resultCacheMemberObj to
prevent problems with more than 128 classes (bug 1633)
- WMS : SLD / stretch images when using FE (Bug 1627)
- Add gml:lineStringMember in GML2 MultiLineString geometry (bug 1569).
- PHP : add shape->sontainsshape that uses geos lib (Bug 1623).
- Move gBYTE_ORDER inside the pg layerinfo structure to allow for differently
byte ordered connections (bug 1587).
- Fix the memory allocation bug in sdeShapeCopy (Bug 1606)
- Fixed OGR WKT support (Bug 1614).
- Added shapeObj::toWkt() and ms_shapeObjFromWkt() to PHP MapScript (bug 1466)
- Finished implementation of OGR Shape2WKT function (Bug 1614).
- Detect/add -DHAVE_VSNPRINTF in configure script and prevent systematic
buffer overflow in imagemap code when vsnprintf() not available (bug 1613)
- Default layer->project to MS_TRUE even if no projection is set, to allow
geotransforms (nonsquare pixels, etc) to be applied (bug 1645).
- Force stdin into binary mode on win32 when reading post bodies. (bug 1768)
Version 4.8.0-rc2 (2006-01-09)
------------------------------
- Commit fix for GD on win32 when different heaps are in use. (Bug 1513)
- Correct bound reprojection issue with ogc filer (Bug 1600)
- Correct mapscript windows build problem when flag USE_WMS_SVR was
not set (Bug 1529)
- Fix up allocation of the SDE ROW_ID columns and how the functions that
call it were using it. (bug 1605)
- Fixed crash with 3D polygons in Oracle Spatial (bug 1593)
Version 4.8.0-rc1 (2005-12-22)
------------------------------
- Fixed shape projection to recompute shape bounds. (Bug 1586)
- Fixed segfault when copying/removing styles via MapScript. (Bug 1565)
- Fixed segfault when doing attribute queries on layers with a FILTER already
set but with no FILTERITEM.
Version 4.8.0-beta3 (2005-12-16)
--------------------------------
- Initialize properly variable in php mapscript (Bug 1584)
- New support for pseudo anti-aliased fat lines using brushes with variable
transparency.
- Arbitrary rotation support for vector symbols courtesy of Map Media.
- Support for user-defined mime-types for CGI-based browse and legend
templates (bug 1518).
- mapraster.c: Allow mapresample.c code to be called even if projections
are not set on the map or layer object. This is no longer a requirement.
(Bug 1562)
- Fix problem with WMS 1.1.1 OGC test problem with get capabilites dtd
(Bug 1576)
- PDF : adding dash line support (Bug 492)
- Fixed configure/build problem (empty include dir) when iconv.h is not
found (bug 1419)
- PDF : segfault on annotation layer when no style is set (Bug 1559)
- PostGIS layer test cases and fix for broken views and sub-selects (bug 1443).
- SDE: Removed (commented out) support for SDE rasters at this time. As far
as I know, I'm the only one to ever get it to work, it hasn't kept up with
the connection pooling stuff we did, and its utility is quite limited in
comparison to regular gdal-based raster support (projections,
resampling, etc) (HB - bug 1560).
- SDE: Put msSDELayerGetRowIDColumn at the top of mapsde.c so things
would compile correctly. This function is not included (or necessary)
in the rest of the MS RFC 3 layer virtualization at this time.
- WFS : TYPENAME is manadatory for GetFeature request (Bug 1554).
- SLD : error parsing font parameters with the keyword "normal" (Bug 1552)
- mapgraticule.c: Use MIN/MAXINTERVAL value when we define grid position and
interval (bug 1530)