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
 ) button, 
        which is useful on small screens.
) button, 
        which is useful on small screens.
        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.
)
        menu item if required.
        
 ) button is provided
        in the Cartesian and 
        spherical 3D plots which allow 
        you to keep the Z axis/north pole vertical during rotations.
) button is provided
        in the Cartesian and 
        spherical 3D plots which allow 
        you to keep the Z axis/north pole vertical during rotations.
        formatDecimalLocal() functions in
        class Formats.fluxToLuminosity and luminosityToFlux
        functions in class Fluxes.gcj).TNULLn header
        cards - write them as numeric not string values. ) button to assign a column containing label text.
) button to assign a column containing label text. )
        button in the dataset toolbar to enable it.
)
        button in the dataset toolbar to enable it. ) button in plot windows
        determines whether a legend will be displayed next to the plot.
) button in plot windows
        determines whether a legend will be displayed next to the plot.-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. )
            to Histogram Window.
)
            to Histogram Window.-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:
         ) toolbar button in
            Control Window, which pops up new
            SAMP Window
) toolbar button in
            Control Window, which pops up new
            SAMP Window
-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. Forms
            button that pops up a menu rather than the toolbar with form icons
            that used to be there.
            This change was necessitated because there were getting to be
            too many icons to fit in the default width of the toolbar.
            But it's probably an improvement anyway since you can now
            see the name of each available form as well as its icon.
 Forms
            button that pops up a menu rather than the toolbar with form icons
            that used to be there.
            This change was necessitated because there were getting to be
            too many icons to fit in the default width of the toolbar.
            But it's probably an improvement anyway since you can now
            see the name of each available form as well as its icon. button,
            giving you various ways to select any RGB colour you like.
 button,
            giving you various ways to select any RGB colour you like.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.