Releases to date have been as follows:
tabular environment now available.compress now work
(as well as gzip and bzip2).-demo starts up with demo data.-disk" flag allows use of disk backing storage for
large tablesIn addition, the following incompatibilities and changes have been introduced since the last version:
-f" flag). FITS files and VOTables can
still be identified automatically (i.e. it's not necessary to
specify format in this case) but ASCII tables cannot:
you must now specify the format when loading ASCII tables.
This change allows better error messages and support for
more text-like formats.jel.classes"
and "jel.classes.activation",
not "gnu.jel.static.classes".Secondly, the provision of load dialogues has been modularised, and a number of new dialogues provided. The new ones are:
startable.load.dialogs system property.
The appearance of the Load Window has changed; now only the File Browser button is visible along with the Location field in the body of the window, but the DataSources menu can be used to display other available table import dialogues.
topcat-full.jar and topcat-lite.jar.
The former is much larger than before (11 Mbyte),
since it contains a number
of classes to support custom load dialogues such as the MySpace
browser and web service interaction, as well as the SoG classes.
The latter contains only the classes for the core functionality,
and is much smaller (3 Mbyte).
topcat -help is now more comprehensive,
describing briefly what each option does and listing system
properties as well as arguments/flags proper.
In addition, the save dialogue now displays the current row subset and sort order - this makes it easier to see and/or change the details of the table you're about to save.
exec functions which execute commands on the local
operating system-verbose (or -v)
flag one or more times you can get those messages back.
The messages (in fact all logging messages at any level)
can also be viewed from the GUI by using the new
File|Show Log menu option from the
Control Window.
tablecopy tool is no longer covered in this
document; it is replaced by the tcopy tool in
the separate
STILTS package.
There has also been some reorganisation of this document, mainly
in the appendices.
-version flagNULL_ test on the first column of a table.Times class.RANDOM special function.null" interpreted as a blank value in ASCII
tables.roundDecimal and formatDecimal functions
introduced for more control over visual appearance of numeric values.Some non graphics-related improvements have also been made as follows:
-soap
flag on the command line. This facility may be withdrawn in
future versions, in view of the fact that the PLASTIC service
can provide similar functionality.
showObjects message,
it now checks if a matching subset exists rather than always
creating and adding a new one. If it does, it just sets current
the existing one. This can cut down (a bit) on proliferation
of Row Subsets.file: scheme sent by TOPCAT in
PLASTIC messages now correctly conform to RFC 1738.-Dmyspace.cache=true to speed it up at the
expense of accuracy.
ivo://votech.org/votable/highlightObject message.csv-noheader output format.votable-fits-href and
votable-binary-href format tables from the file
browser.mark.workaround system property,
see Section 10.2.3.colfits format,
startable.storage policy "sideways")
have been introduced.
These can provide considerable efficiency improvements for
certain tasks when working with very large (and especially wide)
tables.
ivo: or myspace:
URLs is now provided - see new Section 4.2.toHex and fromHex numeric
conversion functions.-J flag to topcat startup script
for passing flags directly to Java.ivo://votech.org/votable/loadFromURL message.sinh, cosh, tanh and inverses)
Maths class
(sinh, cosh, tanh and inverses).Graphics upgrades
param$ notation (Section 7.3),
and both columns and parameters can be referenced by UCD using
ucd$ notation (Section 7.1).
Receving a row subset from PLASTIC in this way, and certain other actions, now cause the subset to be shown straight away (and updated if necessary) on any existing plots, which makes this kind of PLASTIC interaction more responsive.
The size of each subset, and also the corresponding percentage of
the table it represents, is now calculated automatically and
displayed in the Subset Window.
The old behaviour of only calculating sizes on request can be
reinstated using the Autocount rows (
)
menu item if required.
formatDecimalLocal() functions in
class Formats.fluxToLuminosity and luminosityToFlux
functions in class Fluxes.gcj).TNULLn header
cards - write them as numeric not string values.-exthub flag which starts a new external
PLASTIC hub.-stilts convenience flag so you can easily
run STILTS from a TOPCAT installation.fluxToLuminosity
function..starjava.properties
file.datatype attribute.-disk flag is now honoured when loading
tables from JDBC, which makes it possible to input larger
datasets from RDBMS.-plastic command-line flag.
Although much of the messaging behaviour remains the same,
various improvements to the GUI accompany this change:
-version command line flag now reports subversion
revision as well as symbolic version number.fits-basic output
handler as signed byte values (TFORM=B,TZERO=-128)
rather than signed shorts (TFORM=I).file:-type URLs
containing %xx escapes.-sia and -ssa for
-siap and -ssap command line flags.TFORMnn=rAw)
is now understood for FITS binary tables.-noserv flag.load.table messages now use
the name parameter, which gives a better chance of a
useful human-readable name being attached to transmitted tables.java -jar.topcat -stilts from standalone jar
can now correctly report starjava revision.
In previous versions, when you selected a multi-extension FITS file or VOTable from one of the load dialogues or on the command line, only the first table contained in it would be loaded, and any others were silently ignored. Such files often only contain a single table, but not always. Now, if multiple tables are present in the container file, each one will appear as a new table in the tables list. Other table file formats are not currently affected, since there is no mechanism for storing multiple tables in, say, a CSV file.
A new section Section 6 has been added to the manual providing an introduction to the concepts of VO data access, and a new apendix section Appendix A.9 describes the various single- and multiple-query windows.
memory"))
unless the -disk flag was specified
(to use the "disk" storage policy), in which case it was
stored in temporary disk files. If you didn't put -disk
on the command line, it was common to run out of memory when working
with large tables.
Now, the default storage policy is "adaptive".
This means that relatively small tables are held in memory,
and larger ones are stored in temporary files.
The effect should be that most of the time, you don't need to
specify any special options, and you can work with small or
large tables without running out of memory.
Using -disk is still permissible, and may help in
unusual circumstances.
Running out of memory is still a possibility, but should be much
less common.
The old behaviour can be restored by using the new
-memory command-line flag.
The only differences you notice from this change should be good ones, however it is slightly experimental. Please contact the author if you suspect it has introduced any problems.
jsamp.*
system properties.-jsamp command-line flag has been added
for convenience so that the TOPCAT jar file can be used
easily as a JSAMP toolkit.votable.namespacing system
property.xtype attribute is now used to
try to identify columns containing ISO-8601 format dates,
which allows them to be treated as numeric values for
plotting etc.-tree,
-file,
-sql,
-cone,
-gavo,
-registry,
-sia,
-ssa)
have been withdrawn from use; they were probably not widely used,
and are of minimal usefulness with the new load window toolbar
buttons.parse* string->numeric conversion
functions now cope with leading or trailing whitespace.array functions for constructing arrays,
and new aggregating functions median and
quantile.malloc())
for intermediate-sized buffers
to avoid running out of java heap space.long" is recognised
in IPAC format tables.table.highlight.row message will no
longer cause a similar message to be sent back
(and similarly for the PLASTIC
ivo://votech.org/votable/highlightObject message).
The previous behaviour was an unwanted implementation side effect
which could sometimes cause problems in interaction with other
tools.Finally, from this release TOPCAT requires version 1.5 (a.k.a. 5.0) of the Java J2SE Runtime Environment; it will no longer run on version 1.4, which is now very old. I don't expect this to cause compatibility issues for anyone, but I'm interested to hear if that's not the case.
It has also enabled some related changes:
A few related bugs and idiosyncracies have been corrected at the same time.
voresource.loadlist{,.cone,.siap,.ssap} MTypes).coord.pointAt.sky MType).http://user:pass@host/path) on
table URLs handled.int overflow bug in FITS
MultiMappedFiles.-nohub flag on the
command line.
You can connect and disconnect with the hub by clicking the connection
logo at the right of the SAMP panel.
The JSAMP library is upgraded to JSAMP v1.2, which fixes one or two bugs and supports the experimental Web Profile, though Web Profile support is not switched on by default.
best option
(in non-crowded fields there is generally no difference).
This replicates the matching performed by some other tools,
including Aladin.Coords class has been replaced by
CoordsDegrees and
CoordsRadians classes
providing sky coordinate functions,
and a new class
TrigDegrees
provides normal degree-based trigonometric functions
alongside the radian-based versions in
Maths.
The functions in the various activation action classes now take
degrees and not radians.
Some of the old function names have changed to make clear that they
use radians and not degrees..samp file at
startup, which should eliminate annoying persistent
"404 No handler for URL" warnings.
topcat-*.jar
jar files in the same way as from stilts.jar.star.basicauth.user and
star.basicauth.password.topcat.exttools
system property to allow
custom tools to be added to the main toolbar at runtime.POSITIVE_INFINITY,
NEGATIVE_INFINITY and
NaN.-running flag which loads tables specified on the
command line into a existing instance of TOPCAT if one is already
running.join function to
Arrays class
to combine array elements into a string.LOAD_SOURCE
table parameter).
votable.version.
Output version is VOTable 1.2 by default.
VOTable output no longer includes schemaLocation
attribute.hypot (=sqrt(x*x+y*y))
to the Maths class in expression language.split functions for string splitting
to the Strings class in expression language.toString function:
it now works on non-numeric values,
gives the right answer for Long integers
and character values,
and returns a blank value rather than the string "null" or "NaN"
for blank inputs.inMoc).-debug flag to manage logging messages better.TFORMn=rC/rM).rows"/"bytes"
rather than "row"/"byte"
for TAP capability unit values.+Inf"/"-Inf",
not "Infinity"/"-Infinity" as in
previous versions).table.load.cdf MType is also supported
for receiving CDF files.star.basicauth.* system properties
have been set up.voresource.loadlist.tap MType,
accepting resource list in TAP load dialogue "Select Service"
tab.-version flag and the Help|About menu item
has changed accordingly.
table.get.stil
is supported, allowing SAMP clients to retrieve tables from
TOPCAT.toString function now works for byte and
boolean values as well as other data types.https URLs).table.load.cdf and
table.load.stil SAMP MTypes from the transmit
section (wrong) to the receive section (right)
of this document.png-transp
to generate PNG files with transparent backgrounds.$ncol and $nrow to
the expression language
to refer to the column and row counts in the underlying table.
The special variable index is also deprecated in favour
of $index or $0.http://reg.g-vo.org/tap,
which should have good reliability,
since it can point to different RegTAP services as required.datatype="unicodeChar"
and save it again, the columns now remain unicodeChar
instead of getting squashed to type char.
Some lurking Unicode-related issues remain.name=value".
These strings give the STILTS parameter assignment
corresponding to the current setting.REQUEST=queryData parameter)
in the Multiple SSA Query window.
This long-standing bug would have stopped this window working at all
with well-behaved SSA services./examples endpoint.curl(1)
command is now issued at the CONFIG level
(visible using flags -verbose -verbose).TFORMn='rX') columns.
Values read from these columns are presented as a
boolean[] array. In all previous versions of STIL
the bits have appeared in that array in the wrong sequence
(LSB..MSB per byte rather than the other way round).
Apologies to anyone who may have got incorrect science results
from this error in the past, and thanks to Paul Price for helping
to diagnose it.TFORMn='rX' processing;
attempting to read a single-element bit vector column
(TFORMn=1X or X) previously
resulted in an error making the file unreadable.
Values read from such columns are now presented as
Boolean scalars.datatype="bit") appearing in BINARY/BINARY2
serializations. This one was more obvious, it would usually
generate an error when attempting to read the file.add, subtract,
multiply, divide,
reciprocal, condition.Accept-Encoding gzip request headers included)
in most places where it makes sense.
This should substantially reduce required bandwidth in
communications with HTTP services that support this.-plastic flag is
set explicitly (otherwise runs in the default SAMP mode).
Previously it ran in PLASTIC mode if a .plastic
lockfile was present.-verbose flag.
The various exec functions
however do now write their output direct to stdout/stderr
rather than including them in a return value.Object$<column-id>"
you get the value as an Object not a primitive.
This is a special-interest measure for user-defined
activation functions that need to see null numeric values.xtype of JD or MJD,
and units of year.healpixSqdeg,
healpixSteradians,
steradiansToSqdeg,
sqdegToSteradians,
SQDEG).topcat startup script to work better if it's
invoked from a symbolic link.-verbose flag).array, intArray, stringArray
in class Arrays;
concat, join
in class Strings;
sum, mean, variance,
stdev, min, max,
median, countTrue
in new class Lists;
and exec
in activation class System.array(x1), array(x1,x2), ...
array(x1,x2,x3,x4,x5,x6,x7,x8)
replaced by array(values...)).min/max functions in class
Arithmetic have been renamed
minNaN/maxNaN to avoid confusion,
but in most cases existing expressions involving min/max
will work as before.exec("do_stuff.py",toString(RA),toString(DEC))
can now be written exec("do_stuff.py",RA,DEC)).L" character.countTrue in class
Arrays.SkyDensity plot).column_index column if it is present
in the TAP_SCHEMA.columns table.
This means that columns can be displayed in a predefined,
rather than random, order in the column metadata display tab
if the service supports that.TAP_SCHEMA.tables
and .columns tables,
or from attributes in custom namespaces in the TableSet document,
depending on metadata acquisition policy.
Services can use this if they wish to report things like
table row counts or column data limits.detail-sensitive
/tables endpoint query options to the
TAP|Metadata Acquisition
menu in the TAP window.stdev replaces variance
in density, sky density and weighted plot layers.hypot now takes an arbitrary number of arguments
(instead of exactly two).posAngDegrees and
posAngRadians
to expression language.COOSYS elements,
the relevant information is now visible
(CoosysSystem, CoosysEpoch,
CoosysEquinox)
in the Columns Window.COOSYS elements
read from VOTable-based formats (VOTable or FITS-plus)
will now be written out to VOTable-based formats with
equivalent COOSYS references included.
Currently not table parameters though.votable-binary2-inline and
votable-binary2-href are now offered alongside
the five previously available VOTable variants.447a7be073876dba32).
This fixes a bug in
healpixRingIndex
that could give
the wrong value for small values of longitude near zero.
It seems possible that this might have led to very infrequent
missed associations when crossmatching in these regions,
but tests appear to indicate that no such errors would
actually have resulted./examples
document using more lenient rules
(no requirements for a containing vocab
attribute).table-id that
has already been seen, it will not be loaded
(a SAMP error response is returned).desigTo*
for extracting positions from IAU-style object designations
(like 2MASS J04355524+1630331) - use with care.polarDistanceDegrees and
polarDistanceRadians;
these calculate the distance in 3d space between two
positions specified in spherical polar coordinates.phase functions
to help with phase folding given a known period.
A new modulus function mod,
whose output is always positive
(unlike the % operator)
is also added.uk.ac.starlink.topcat.plot2.TopcatLayer*".
This led to useless metadata bloat
(potentially very many INFO elements)
when saving previously plotted tables
to VOTable or FITS-plus format.
As well removing this bug, at this version any such metadata
is discarded when loading tables into TOPCAT,
so a load/save cycle with this version will get rid of it.ServiceDescriptor,
and will survive a VOTable Save/Load cycle.slice and pick
added to class Arrays.square added to class
Maths.sr=NaN.sleep and sleepMillis
functions added to System class.edu.stanford.ejalbert.BrowserLauncher);
now use java.awt.Desktop functions instead.
This may improve browser interactions on some platforms.
Obsolete browser options Firefox and Mozilla have been removed
from the View in Web Browser
activation action.polarXYZ, astromXYZ,
astromUVW,
icrsToGal, galToIcrs,
icrsToEcl, icrsToEcl.
These can calculate Cartesian position and velocity components
from (e.g. Gaia) astrometric parameters.isInside and polyLine.
This is used by the
Draw Subset Polygon action.$random", which was previously
undocumented and named "RANDOM".$index0/$00,
$nrow0 and $ncol0 added;
these operate on the apparent, rather than the base table.urlEncode and urlDecode
added to Strings class.exp10 in class
Maths.votable.strict
system property
is now true.
That means that by default, missing arraysize
attributes on character-valued VOTable FIELD/PARAM elements
are taken seriously (indicating a single character)
rather than being interpreted as arraysize="*".
Note this could change VOTable interpretation:
columns that previously omitted an arraysize declaration when
they shouldn't have done may now be interpreted as 1-character
rather than multi-character columns. You can restore the
old behaviour with -Dvotable.strict=false
if required.topcat and stilts startup
script behaviour for OS X.
The scripts are now duplicated in
TOPCAT.app/Contents/Resources/bin in the DMG file,
which may be a more conventional location(?)
and may mean that Homebrew installation works better(?).match(ID), indicating their origin.topcat startup script particularly
for OS X, relating to following symbolic links, locating icons
and suppressing unwanted output on stderr.histogram
and histolog for the Scaling
selector in the Aux Axis Control
and certain other places.
This can make it much easier to see structure in quantities
that do not vary smoothly over their min-max range.STIL_HPX_*),
and is used by FITS output handlers to insert
the relevant FITS headers.
The existing FITS handlers do this where it's not disruptive,
and the new fits-healpix
output handler will additionally move and rename columns
where the convention requires.
This metadata is round-tripped by FITS and VOTable I/O handlers.
It is added automatically when exporting HEALPix maps from
the SkyDensity plot form.
FITS support is not perfect: the BAD_DATA FITS
keyword is ignored, and the 1024-element array-valued
column variant is not understood.
When the Sky Plot encounters a table tagged with this
HEALPix metadata, it now makes use of that information to
improve defaulting in HEALPix layer controls, and in some
cases by defaulting the initial plot layer to be of type
HEALPix rather than scatter plot.
TIMESYS element.
TimesysTimeorigin,
TimesysTimescale,
TimesysRefposition)
in the Columns Window.-Dvotable.version=1.4.
Currently this TIMESYS output works only for table columns
(FIELDs) not parameters (PARAMs).timeoffset attribute of a TIMESYS element
referenced by a VOTable column is used to make sense of
column data when interpreting it as an absolute time.
Currently, the only use of this is in
time plots.FIELD/@ref attributes are no longer imported
as "VOTable ref" column aux metadata items,
since they often interfere with TIMESYS references.
Doing this was probably always a bad idea since the referencing
is not kept track of within the application, so withdrawing
this functionality makes sense, but beware that it might
change or break some existing behaviour.<INFO name="QUERY_STATUS"/> elements
in loaded VOTables are now reported in the Rows
line of the Control Window
properties panel.indexOf in class
Arrays
to find position of a given value in an array.parseInts and parseDoubles
in class Conversions
for extracting array values from strings (experimental).$ID column references
referring to nonexistent columns are rejected when entered
rather than causing trouble during later evaluation.-out.meta=Dhul" rather than
"-out.meta=DhuL"; this means that some link
columns get meaningful content that did not before.java.lang.UnsupportedClassVersionError
then you need to upgrade.
java.util.concurrent.ForkJoinPool.common.parallelism.)
hips2fitsUrl, bibcodeUrl,
doiUrl, arxivUrl,
simbadUrl and nedUrl.
Existing functions urlEncode and
urlDecode have been moved to URLs
from class Strings.TFORMn='K')
with non-zero integer offsets
(TSCALn=1, TZEROn<>0)
are now represented internally as Strings;
previously they were represented as Long integers,
but values out of the possible range appeared as null
(with a warning written through the logging system).
Such columns are most commonly seen representing
unsigned long values.
If written back out to FITS, the offset long value will be
reinstated, but other output formats cannot encode
unsigned longs, so they will stay as strings.parseBigInteger and parseBigDecimal
in class Conversions.intf_role='std' instead of
intf_type='vs:paramhttp',
which is the recommended pattern for RegTAP 1.1,
and believed to work for current contents of known
searchable registries.arcsin function in Sky matches
now use the (Apache via cds-healpix) FastMath implementation
rather than the standard J2SE version.s_region),
DALI polygon/circle/point or (ASCII) MOC columns
on Sky, Plane or Sphere plots.3e6".midLon(c1min,c1max),
midLat(c2min,c2max)) where available.
Similarly,
c{1,2}{min,max} values
are automatically used for the sky plot
Quad Position Layer Control,
so that EPN-TAP-style bounding boxes
are displayed by default.midLon and midLat
to Sky class.*ToUnixSec to
Times class.In
are now treated as 64-bit integers for n>=10
rather than n>10.$random
special value;
it should now be less dependent on JVM details.curl(1) equivalent logging flag error fixed
(write --compressed not --compress)..csv" extension, it is no longer
necessary to select "CSV" in the
Load Window Format
selector.acos and cos
for Scaling in the
Aux Axis Control etc;
these provide linear-like stretch functions with
steeper/flatter ends, which may be useful for shading
by quantities with most variation near to/far from the
middle of the range.NULL_VALUE custom metadata entries
into ECSV output.topcat/stilts startup scripts work
on Mac M1 architecture.header for
CSV input handler,
to indicate whether header line is present.maxSample for
CSV and ASCII
input handlers to reduce 2-pass read time.P/Q descriptors)
can now be read even in compressed or streamed FITS files.arrayFunc, intArrayFunc,
sequence, constant.nrows element
(TableSet-VOSI metadata acquisition mode only).fverify in FTOOLS e.g. v3.14-3.50)
have problems with such files.string rather than
causing table read failure.\0').jdbc: URLs and
SQL Query window.Vector,
Error Bars,
SkyVector,
SkyEllipse,
SkyCorr,
XYEllipse,
XYCorr,
SizeXY,
Area,
Polygon,
Poly4,
Link2,
YErrors,
XYErrors.jdToMjd
and mjdToJd to class Times.julianToUnixSec
in class Times,
which didn't do what it said it did,
with jdToUnixSec.mjdToIso and mjdToDate functions
in class Times now prepend the string
"(BCE)" to dates before the common era.pbzip2 output) are now supported
alongside single-stream bzip2.Area,
Polygon,
Poly4;
the shape-filling algorithm has been improved, and it's no
longer necessary to choose between speed and accuracy.table.load.pds4 is now supported
alongside some other
format-specific table.load.*
messages.$random is now deprecated.svg element
(no XML or DOCTYPE declaration),
and a viewBox attribute is included which
may improve scaling behaviour in some contexts.s' in ASCII-MOC area specifications,
following MOC 2.0.MOC-ASCII strings in
Area plot;
trailing depth specifier was interpreted as cell index
and some cells near end of MOC were omitted/misshapen.bitCount, hasBit,
toBinary, fromBinary.compact and encoding to
VOTable output handler.
By default thin (<=4 column) TABLEDATA VOTables
are now written in "compact" mode, using reduced whitespace.add, subtract,
multiply, divide in class
Arrays;
these now all take either two array arguments or an array
and a scalar in either order.dotProduct in class
Arrays.value* functions for
column references
to strangely-named columns.sequence(n,start,step) in
class Arrays.tfcatStatus and
tfcatMessage in class
VO for validating instances of
the Time-Frequency Radio Catalogue format.nrows column from
tap_schema.tables table is now recorded and
displayed as TAP table row count if present.ASCII_Numeric_Base16
without the read operation failing.inSkyEllipse./examples endpoint uses DALI-examples
continuation documents.content_qualifier and
local_semantics are now displayed in the
DataLink Window and
if present these and the Service Descriptor ContentType are
used to make better decisions abut manipulating links.readMeta and
hierarchicalNames to the
GBIN input handler.contentType and exampleURL PARAMs,
introduced in DataLink 1.1text,
ascii,
ipac)
to avoid occasional unwanted truncation of formatted values.
Tables are now read in two passes, the first to establish
column widths and the second to write the data.
By default all rows are sampled, but the
sampledRows option can be configured so that
only some rows are sampled, which is more like
the old behaviour.null" token).nan"
token for NaN in ECSV writer.smoc" as an alternative to
"moc" when examining xtype values for
area format
defaults.Array
objects.Ascii_Numeric_Base16/8/2
fields as numeric not string
(updated pds4-jparser library code).star.basicauth.user/star.basicauth.password system properties
can no longer be used to set authentication information
globally for the application (this was a rather insecure
practice anyway).matched/match<N> subsets
to completely the wrong rows.
These subsets are only created for some match types,
and everything else about the matches was unaffected.
STILTS was not affected.
This was a regression bug since v4.8-4.
Thanks to Claire Greenwell (Durham) for reporting this.REQUEST=doQuery,
use RESPONSEFORMAT not FORMAT)
in data queries to TAP services
known to declare TAP 1.1 compliance.loop with arguments
(start,end) or (start,end,step).inMoc and
nearMoc Coverage functions
can now be an ASCII MOC string as well as a MOC file location
or VizieR table identifier.Z" even for date-only
specifications,
and now accept YYYY-DDD format for dates
as well as YYYY-MM-DD.topcat startup script.
It now works better in the MacOS DMG image,
it's more robust against pathnames with embedded spaces,
and it will use topcat-extra.jar if present
in preference to topcat-full.jar.%-encoded equivalents.topcat-lite configuration is no longer supplied,
since it's no longer significantly smaller than
topcat-full.colfits
section in the documentation.TXTYPnnn.TUCDnnn and TUTYPnnn
are now written with comment parts, space permitting.date
for VOTable output handler.compression, usedict
for Parquet output handler.tryUrl
for Parquet input handler,
set false by default to avoid cryptic error messsages
when trying to open remote parquet files.useFloat
in MRT input handler,
set false by default to avoid a rare bug
that could read large values as infinite.epochProp and
epochPropErr
has changed; null values for parallax and proper motion are
now treated as if zero rather than invalidating the propagation.
This (partly) follows behaviour of corresponding functionality
in Gaia and VO ADQL propagation UDFs, and is more likely
what you want to see.arraysize="1"
in FIELD/PARAM elements
of VOTables with version >=1.3,
in accordance with VOTable 1.3 Erratum #3.test scheme options
"g" and "w".+/-Infinity"
rather than "+/-Inf".TIMESYS-referencing fields.-running
command-line argument
didn't work properly with relative filenames.mocUniq,
mocUniqToOrder, mocUniqToIndex,
mocSkyProportion, mocTileCount.topcat-extra.jar now
supports ZSTD as well as some other compression algorithms.coverage.load.moc.fits.
The MOC is loaded as a normal table.delimiter config option for
CSV input and
CSV output handlers
to support non-comma delimiters.notypes config option for
CSV and ASCII
input handlers; this gives more control over datatypes
inferred when reading tables.kvmap config option for
parquet output handler.tables endpoint
than TAP_SCHEMA queries.
This may make metadata reading a bit faster,
and for some services picks up metadata better.right_ascension" and "declination"
(as seen in Euclid tables).ivoa_cookie authentication handling
to work in presence of multiple cookies.asinh function
to cope with large negative numbers.tap_schema tables
where necessary during tap_schema-based
TAP metadata acquisition.HIERARCH FITS headers
that could cause output failure.