Skip to content

Releases: jvo203/FITSWEBQLSE

WebGL GLSL off-load to CDN

05 Apr 07:24
Compare
Choose a tag to compare
  • asynchronous (non-blocking) fetching of WebGL GLSL shaders from the Content Delivery Network (CDN) in the client-side JavaScript
  • further reduced the compressed size of the initial web page response down to 1.73kB by off-loading the GLSL shaders to the CDN

reduced web page loading times

02 Apr 23:23
Compare
Choose a tag to compare
  • switched to a versioned Font Awesome Kit in order to take advantage of a browser cache
  • compress the main web page response, reducing the trasmitted size from 173kB to 35kB

page loading speed-ups

02 Apr 05:08
Compare
Choose a tag to compare
  • removed fetching of the binned PNG background image from the JVO server whilst the FITS dataset is being loaded (saves several hundred kilobytes in Internet traffic)
  • removed preloading of the metadata for three MP4 help video files (saves three HTTP requests to the CDN)
  • optimised loading from the browser cache of the zero-md JavaScript library + dependencies, used to display the CHANGELOG

even faster web page loading

31 Mar 00:37
Compare
Choose a tag to compare
  • further improved asynchronous loading of WebAssembly

faster web page loading

30 Mar 02:23
Compare
Choose a tag to compare
  • asynchronous (non-blocking) loading of WebAssembly to speed up the initial web page loading

a stable release (out of beta)

28 Mar 04:56
Compare
Choose a tag to compare
  • changed the display of the approximate size of FITS cut-outs to the IEC binary format (i.e. MiB, GiB, TiB, etc.)
  • switched the display of the FITS file size to IEC binary
  • improved automatic hiding of the newly-opened empty tab upon performing FITS cut-outs (browser dependent)
  • re-wrote the server-side real-time WebSocket communication between the server and the web browser (replaced the mongoose C networking library with a custom C code loosely based on libmicrohttpd_ws)
  • added reference counting to the FORTRAN FITS dataset derived type
  • re-compiled the WebAssembly with the latest emscripten compiler
  • out of beta into stable operation and maintenance, receiving bug fixes, tweaks and improvements

maintenance

28 Feb 05:02
Compare
Choose a tag to compare
  • fixed a "bit rot" in the FORTRAN code (due to changed handling of implicit integer conversions by the gfortran compiler)
  • shifted handling of </range/id> HTTP POST requests from mongoose to libmicrohttpd

a bug fix

24 Feb 03:11
Compare
Choose a tag to compare
  • set the ZeroMQ port to 0 by default, hence assuming a single-server mode (the port can be specified in the config.ini file)
  • corrected the P-V Diagram line length calculation inside a FORTRAN subroutine, added capacity checks to prevent potential out-of-bounds accesses

multi-dataset support

22 Feb 02:32
Compare
Choose a tag to compare
  • added a 120s timeout to libmicrohttpd start-up flags, removed MHD_USE_TURBO
  • replaced HTML5 Canvas with WebGL for streaming video frames
  • removed the optional mongoose HTTP client part (using libcurl instead)
  • added a CHANGELOG popup to the Help menu
  • completed the multi-dataset support

bug fixes, WebSocket improvements

29 Jan 06:31
Compare
Choose a tag to compare
  • corrected a problem with spectral lines (molecules) not being displayed after clicking F_REST in a web browser
  • updated the server-side mongoose C networking library and replaced a UDP wake-up helper with a new mg_wakeup() function from mongoose
  • the server-side WebSockets: separated the event loops for real-time spectra/video and PV-Diagram WebSocket messages
  • .tar.gz FUGIN multiple-dataset partial FITS downloads compressed with a microtar ANSI C library
  • added handling of HTTP 204 replies to the client-side JavaScript fetch_image_spectrum() function