Files
seiscomp-training/share/doc/caps/html/base/changelog-server.html

1903 lines
76 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Change Log &#8212; CAPS: Common Acquisition Protocol Server documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/gempa.css" type="text/css" />
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="../_static/gempa.css?v=c960eebf" />
<link rel="stylesheet" type="text/css" href="../_static/graphviz.css?v=eafc0fe6" />
<script type="text/javascript" src="../_static/gempa.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js?v=b3ba4146"></script>
<script src="../_static/doctools.js?v=888ff710"></script>
<script src="../_static/sphinx_highlight.js?v=4825356b"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="Change Log" href="changelog-rs2caps.html" />
<link rel="prev" title="Examples and Recipes" href="examples.html" />
</head>
<body>
<div class="header">
<div class="container">
<img class="background" src="../_static/icon.png"/>
<div class="content">
<span class="title">CAPS: Common Acquisition Protocol Server </span>
<span class="version">2025.254#f0c77b29e</span></h1>
</div>
</div>
</div>
<div class="nav">
<div class="container">
<div class="content"><a class="pull-right" id="sidebar-toggle">TOC</a>
<div class="related" role="navigation" aria-label="related navigation">
<ul>
<li class="right">
<a href="../genindex.html" title="General Index"
accesskey="I">
index
</a>
</li>
<li class="right">
<a href="changelog-rs2caps.html" title="Change Log"
accesskey="N">
next
</a>
</li>
<li class="right">
<a href="examples.html" title="Examples and Recipes"
accesskey="P">
previous
</a>
</li>
<li class="nav-item nav-item-0">
<a href="../index.html">Home</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="container">
<div class="fitted content" id="anchors-container">
<div class="body" role="main">
<section id="change-log">
<span id="sec-changelog-server"></span><h1>Change Log<a class="headerlink" href="#change-log" title="Permalink to this heading"></a></h1>
<p>All notable changes to CAPS will be documented in this file.
Please note that we have changed the date format from year-month-day
to year.dayofyear to be in sync with <code class="docutils literal notranslate"><span class="pre">caps</span> <span class="pre">-V</span></code>.</p>
<section id="id1">
<h2>2025.232<a class="headerlink" href="#id1" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fix data retrieval at the beginning of a year with archive files that start
after the requested start time but at the same day.</p></li>
</ul>
</section>
<section id="id2">
<h2>2025.199<a class="headerlink" href="#id2" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fix station lookup in web application v2. This bug lead to stations symbols
placed in a arbitrarily fixed grid and wrong plots.</p></li>
<li><p>Add preferred nodalplane to focalmechanism page in OriginLocatorView v2.</p></li>
</ul>
</section>
<section id="id3">
<h2>2025.135<a class="headerlink" href="#id3" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fix datafile header CRC computation.</p></li>
</ul>
</section>
<section id="id4">
<h2>2025.128<a class="headerlink" href="#id4" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Relax NSLC uppercase requirement for FDSNWS dataselect request.</p></li>
</ul>
</section>
<section id="id5">
<h2>2025.112<a class="headerlink" href="#id5" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fix crash in combination with <code class="docutils literal notranslate"><span class="pre">caps</span> <span class="pre">--read-only</span></code>.</p></li>
</ul>
</section>
<section id="id6">
<h2>2025.101<a class="headerlink" href="#id6" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Add option <code class="docutils literal notranslate"><span class="pre">AS.filebase.params.concurrency</span></code> to write to the archive
concurrently multi-threaded. This can improve performance with some
storage technologies such as SSD / NVMe under very high load or with
high latency storage devices such as network connected storages under
moderate load.</p></li>
<li><p>Optimized write performance by reducing and combining page updates.</p></li>
</ul>
</section>
<section id="id7">
<h2>2024.290<a class="headerlink" href="#id7" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Add Option to purge data via CAPS protocol API. Only users with the <code class="docutils literal notranslate"><span class="pre">purge</span></code>
permission can delete data from archive.</p></li>
</ul>
</section>
<section id="id8">
<h2>2024.269<a class="headerlink" href="#id8" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fixed crash on inserting data under some still unclear circumstances.</p></li>
</ul>
</section>
<section id="id9">
<h2>2024.253<a class="headerlink" href="#id9" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Add more robust checks to detect corrupted files caused by, e.g.
faulty storages or hardware failures/crashes. Corrupt files could have
caused segmentation faults of <code class="docutils literal notranslate"><span class="pre">caps</span></code>.</p></li>
</ul>
</section>
<section id="id10">
<h2>2024.215<a class="headerlink" href="#id10" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fix webfrontend bug if <code class="docutils literal notranslate"><span class="pre">AS.http.fdsnws</span></code> is specified. This
bug prevented the webfrontend to load.</p></li>
</ul>
</section>
<section id="id11">
<h2>2024.183<a class="headerlink" href="#id11" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Add record filter options to rifftool data dump mode</p></li>
</ul>
</section>
<section id="id12">
<h2>2024.151<a class="headerlink" href="#id12" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Improve logging for plugin port: add IP and port to disconnect
messages and log disconnection requests from the plugin to
INFO level.</p></li>
</ul>
</section>
<section id="id13">
<h2>2024.143<a class="headerlink" href="#id13" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fix issue with merging raw records after a restart</p></li>
</ul>
</section>
<section id="id14">
<h2>2024.096<a class="headerlink" href="#id14" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Attempt to fix dashboard websocket standing connection counter</p></li>
</ul>
</section>
<section id="id15">
<h2>2024.094<a class="headerlink" href="#id15" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fix errors when purging a datafile which is still active</p></li>
</ul>
</section>
<section id="id16">
<h2>2024.078<a class="headerlink" href="#id16" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Ignore records without start time and/or end time when
rebuilding the index of a data file.</p></li>
</ul>
</section>
<section id="id17">
<h2>2024.066<a class="headerlink" href="#id17" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Ignore packets with invalid start and/or end time</p></li>
<li><p>Fix rifftool with respect to checking data files with
check command: ignore invalid times.</p></li>
<li><p>Add corrupted record and chunk count to chunks command
of rifftool.</p></li>
</ul>
</section>
<section id="id18">
<h2>2024.051<a class="headerlink" href="#id18" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fix frontend storage time per second scale units</p></li>
<li><p>Fix frontend real time channel display update</p></li>
<li><p>Fix overview plot update when locking time time range</p></li>
</ul>
</section>
<section id="id19">
<h2>2024.047<a class="headerlink" href="#id19" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Update frontend</p></li>
</ul>
</section>
<section id="id20">
<h2>2024.024<a class="headerlink" href="#id20" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Update frontend</p></li>
</ul>
</section>
<section id="id21">
<h2>2024.022<a class="headerlink" href="#id21" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Add support for additional web applications to be integrated
into the web frontend</p></li>
</ul>
</section>
<section id="id22">
<h2>2023.355<a class="headerlink" href="#id22" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Update web frontend</p>
<ul>
<li><p>Close menu on channels page on mobile screens
if clicked outside the menu</p></li>
</ul>
</li>
</ul>
</section>
<section id="id23">
<h2>2023.354<a class="headerlink" href="#id23" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Update web frontend</p>
<ul>
<li><p>Improve rendering on mobile devices</p></li>
</ul>
</li>
</ul>
</section>
<section id="id24">
<h2>2023.353<a class="headerlink" href="#id24" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Update web frontend</p>
<ul>
<li><p>Server statistics is now the default page</p></li>
<li><p>The plot layout sticks the time scale to the bottom</p></li>
<li><p>Bug fixes</p></li>
</ul>
</li>
</ul>
</section>
<section id="id25">
<h2>2023.348<a class="headerlink" href="#id25" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Add support for <code class="docutils literal notranslate"><span class="pre">info</span> <span class="pre">server</span> <span class="pre">modified</span> <span class="pre">after</span> <span class="pre">[timestamp]</span></code></p></li>
<li><p>Update web frontend</p></li>
</ul>
</section>
<section id="id26">
<h2>2023.347<a class="headerlink" href="#id26" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Some more internal optimizations</p></li>
</ul>
</section>
<section id="id27">
<h2>2023.346<a class="headerlink" href="#id27" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fix bug in basic auth implementation that caused all clients to disconnect
when the configuration was reloaded.</p></li>
</ul>
</section>
<section id="id28">
<h2>2023.331<a class="headerlink" href="#id28" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Correct system write time metrics</p></li>
</ul>
</section>
<section id="id29">
<h2>2023.328<a class="headerlink" href="#id29" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Extend notification measuring</p></li>
</ul>
</section>
<section id="id30">
<h2>2023.327<a class="headerlink" href="#id30" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fix crash with <code class="docutils literal notranslate"><span class="pre">--read-only</span></code>.</p></li>
<li><p>Improve input rate performance with many connected clients.</p></li>
</ul>
</section>
<section id="id31">
<h2>2023.326<a class="headerlink" href="#id31" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Internal optimization: distribute notification handling across multiple
CPUs to speed up handling many connections (&gt; 500).</p></li>
<li><p>Add notification time to storage time plot</p></li>
</ul>
</section>
<section id="id32">
<h2>2023.325<a class="headerlink" href="#id32" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Internal optimization: compile client session decoupled from notification
loop.</p></li>
</ul>
</section>
<section id="id33">
<h2>2023.321<a class="headerlink" href="#id33" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Decouple data disc storage from client notifications. This will increase
performance if many real-time clients are connected. A new parameter has
been added to control the size of the notification queue:
<code class="docutils literal notranslate"><span class="pre">AS.filebase.params.q</span></code>. The default value is 1000.</p></li>
</ul>
</section>
<section id="id34">
<h2>2023.320<a class="headerlink" href="#id34" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Add file storage optmization which might be useful if dealing with a large
amount of channels. In particular <code class="docutils literal notranslate"><span class="pre">AS.filebase.params.writeMetaOnClose</span></code> and
<code class="docutils literal notranslate"><span class="pre">AS.filebase.params.alignIndexPages</span></code> have been added in order to reduce the
I/O bandwidth.</p></li>
<li><p>Add write thread priority option. This requires the user who is running
CAPS to be able to set rtprio, see limits.conf.</p></li>
</ul>
</section>
<section id="id35">
<h2>2023.312<a class="headerlink" href="#id35" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Do not block if inventory is being reloaded</p></li>
</ul>
</section>
<section id="id36">
<h2>2023.311<a class="headerlink" href="#id36" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Add average physical storage time metric</p></li>
</ul>
</section>
<section id="id37">
<h2>2023.299<a class="headerlink" href="#id37" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fix storage time statistics in combination with client requests</p></li>
<li><p>Improve statistics plot in web frontend</p></li>
</ul>
</section>
<section id="id38">
<h2>2023.298<a class="headerlink" href="#id38" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Add storage time per package to statistics</p></li>
</ul>
</section>
<section id="id39">
<h2>2023.241<a class="headerlink" href="#id39" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fix protocol orchestration for plugins in combination with authentication</p></li>
</ul>
</section>
<section id="id40">
<h2>2023.170<a class="headerlink" href="#id40" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Add section on retrieval of data availability to documentation</p></li>
</ul>
</section>
<section id="id41">
<h2>2023.151<a class="headerlink" href="#id41" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fix crash in combination with invalid HTTP credential format</p></li>
</ul>
</section>
<section id="id42">
<h2>2023.093<a class="headerlink" href="#id42" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Add note to documentation that inventory should be enabled in combination
with WWS for full support.</p></li>
</ul>
</section>
<section id="id43">
<h2>2023.062<a class="headerlink" href="#id43" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Add documentation of rifftool which is available through the separate
package caps-tools.</p></li>
</ul>
</section>
<section id="id44">
<h2>2023.055<a class="headerlink" href="#id44" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Internal cleanups</p></li>
</ul>
</section>
<section id="id45">
<h2>2023.024<a class="headerlink" href="#id45" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fix crash if requested heli filter band is out of range</p></li>
<li><p>Improve request logging for heli requests</p></li>
</ul>
</section>
<section id="id46">
<h2>2023.011<a class="headerlink" href="#id46" title="Permalink to this heading"></a></h2>
<section id="changed">
<h3>Changed<a class="headerlink" href="#changed" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Change favicon, add SVG and PNG variants</p></li>
</ul>
</section>
</section>
<section id="id47">
<h2>2023.011<a class="headerlink" href="#id47" title="Permalink to this heading"></a></h2>
<section id="fixed">
<h3>Fixed<a class="headerlink" href="#fixed" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Client connection statistics</p></li>
</ul>
</section>
</section>
<section id="id48">
<h2>2023.010<a class="headerlink" href="#id48" title="Permalink to this heading"></a></h2>
<section id="id49">
<h3>Fixed<a class="headerlink" href="#id49" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Crash in combination with websocket data connections</p></li>
</ul>
</section>
</section>
<section id="id50">
<h2>2023.004<a class="headerlink" href="#id50" title="Permalink to this heading"></a></h2>
<section id="id51">
<h3>Fixed<a class="headerlink" href="#id51" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Reload operation with respect to access changes. Recent versions
crashed under some circumstances.</p></li>
</ul>
</section>
</section>
<section id="id52">
<h2>2022.354<a class="headerlink" href="#id52" title="Permalink to this heading"></a></h2>
<section id="added">
<h3>Added<a class="headerlink" href="#added" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Show connection statistics in the frontend</p></li>
</ul>
</section>
</section>
<section id="id53">
<h2>2022.349<a class="headerlink" href="#id53" title="Permalink to this heading"></a></h2>
<section id="id54">
<h3>Changed<a class="headerlink" href="#id54" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Improved read/write schedular inside CAPS to optimize towards
huge number of clients</p></li>
</ul>
</section>
</section>
<section id="id55">
<h2>2022.346<a class="headerlink" href="#id55" title="Permalink to this heading"></a></h2>
<section id="id56">
<h3>Fixed<a class="headerlink" href="#id56" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fixed statistics calculation in <code class="docutils literal notranslate"><span class="pre">--read-only</span></code> mode.</p></li>
</ul>
</section>
</section>
<section id="id57">
<h2>2022.342<a class="headerlink" href="#id57" title="Permalink to this heading"></a></h2>
<section id="id58">
<h3>Added<a class="headerlink" href="#id58" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Read optional index files per archive directory during startup which
allow to skip scanning the directory and only rely on the index information.
This can be useful if mounted read-only directories should be served and
skipped from possible scans to reduce archive scan time.</p></li>
</ul>
</section>
</section>
<section id="id59">
<h2>2022.341<a class="headerlink" href="#id59" title="Permalink to this heading"></a></h2>
<section id="id60">
<h3>Changed<a class="headerlink" href="#id60" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Improve start-up logging with respect to archive scanning and setup.
All information go to the notice level and will be logged irrespective
of the set log level.</p></li>
<li><p>Add configuration option to define the path of the archive log file,
<code class="docutils literal notranslate"><span class="pre">AS.filebase.logFile</span></code>.</p></li>
</ul>
</section>
</section>
<section id="id61">
<h2>2022.334<a class="headerlink" href="#id61" title="Permalink to this heading"></a></h2>
<section id="id62">
<h3>Fixed<a class="headerlink" href="#id62" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fixed bug which prevented forwarding of new channels in combination
with wildcard requests.</p></li>
</ul>
</section>
</section>
<section id="id63">
<h2>2022.333<a class="headerlink" href="#id63" title="Permalink to this heading"></a></h2>
<section id="id64">
<h3>Changed<a class="headerlink" href="#id64" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Improve websocket implementation</p></li>
</ul>
</section>
</section>
<section id="id65">
<h2>2022.332<a class="headerlink" href="#id65" title="Permalink to this heading"></a></h2>
<section id="id66">
<h3>Changed<a class="headerlink" href="#id66" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Increase reload timeout from 10 to 60s</p></li>
</ul>
</section>
</section>
<section id="id67">
<h2>2022.327<a class="headerlink" href="#id67" title="Permalink to this heading"></a></h2>
<section id="id68">
<h3>Fixed<a class="headerlink" href="#id68" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fixed invalid websocket frames sent with CAPS client protocol</p></li>
<li><p>Fixed lag in frontend when a channel overview reload is triggered</p></li>
</ul>
</section>
</section>
<section id="id69">
<h2>2022.322<a class="headerlink" href="#id69" title="Permalink to this heading"></a></h2>
<section id="id70">
<h3>Added<a class="headerlink" href="#id70" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Added system error message if a data file cannot be created.</p></li>
<li><p>Try to raise ulimit to at least cached files plus opened files
and terminate if that was not successful.</p></li>
</ul>
</section>
</section>
<section id="id71">
<h2>2022.320<a class="headerlink" href="#id71" title="Permalink to this heading"></a></h2>
<section id="id72">
<h3>Fixed<a class="headerlink" href="#id72" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fixed storage of overlapping raw records which overlap with
gaps in a data file.</p></li>
</ul>
</section>
</section>
<section id="id73">
<h2>2022.314<a class="headerlink" href="#id73" title="Permalink to this heading"></a></h2>
<section id="id74">
<h3>Fixed<a class="headerlink" href="#id74" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fixed trimming of raw records while storing them. If some
samples were trimmed then sometimes raw records were merged
although the do not share a common end and start time.</p></li>
</ul>
</section>
</section>
<section id="id75">
<h2>2022.307<a class="headerlink" href="#id75" title="Permalink to this heading"></a></h2>
<section id="id76">
<h3>Fixed<a class="headerlink" href="#id76" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fixed deadlock in combination with server info queries</p></li>
</ul>
</section>
</section>
<section id="id77">
<h2>2022.284<a class="headerlink" href="#id77" title="Permalink to this heading"></a></h2>
<section id="id78">
<h3>Fixed<a class="headerlink" href="#id78" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fixed segment resolution evaluation in frontend</p></li>
</ul>
</section>
</section>
<section id="id79">
<h2>2022.278<a class="headerlink" href="#id79" title="Permalink to this heading"></a></h2>
<section id="id80">
<h3>Fixed<a class="headerlink" href="#id80" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fixed memory leak in combination with some gap requests</p></li>
</ul>
</section>
</section>
<section id="id81">
<h2>2022.269<a class="headerlink" href="#id81" title="Permalink to this heading"></a></h2>
<section id="id82">
<h3>Fixed<a class="headerlink" href="#id82" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Memory leak in combination with request logs.</p></li>
</ul>
</section>
<section id="id83">
<h3>Changed<a class="headerlink" href="#id83" title="Permalink to this heading"></a></h3>
<ul>
<li><p>Removed user <code class="docutils literal notranslate"><span class="pre">FDSNWS</span></code> in order to allow consistent permissions
with other protocols. The default anonymous access is authenticated
as guest. Furthermore HTTP Basic Authentication can be used to
authenticate an regular CAPS user although that is not part of the
FDSNWS standard. This is an extension of CAPS.</p>
<p>If you have set up special permission for the FDSNWS user then you
have to revise them.</p>
<p>The rationale behind this change is (as stated above) consistency.
Furthermore the ability to configure access based on IP addresses
drove that change. If CAPS authenticates any fdsnws request as
user <code class="docutils literal notranslate"><span class="pre">FDSNWS</span></code> then IP rules are not taken into account. Only
anonymous requests are subject to IP based access rules. We do not
believe that the extra <code class="docutils literal notranslate"><span class="pre">FDSNWS</span></code> user added any additional security.</p>
</li>
</ul>
</section>
</section>
<section id="id84">
<h2>2022.265<a class="headerlink" href="#id84" title="Permalink to this heading"></a></h2>
<section id="id85">
<h3>Fixed<a class="headerlink" href="#id85" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Crash in combination with MTIME requests.</p></li>
</ul>
</section>
</section>
<section id="id86">
<h2>2022.262<a class="headerlink" href="#id86" title="Permalink to this heading"></a></h2>
<section id="id87">
<h3>Added<a class="headerlink" href="#id87" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Added modification time filter to stream requests. This allows to
request data and segment which were available at a certain time.</p></li>
</ul>
</section>
</section>
<section id="id88">
<h2>2022-09-06<a class="headerlink" href="#id88" title="Permalink to this heading"></a></h2>
<section id="improved">
<h3>Improved<a class="headerlink" href="#improved" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Improved frontend performance with many thousands of channels and
high segmentation.</p></li>
</ul>
</section>
<section id="id89">
<h3>Fixed<a class="headerlink" href="#id89" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fixed time window trimming of raw records which prevented data delivery
under some very rare circumstances.</p></li>
</ul>
</section>
</section>
<section id="id90">
<h2>2022-09-02<a class="headerlink" href="#id90" title="Permalink to this heading"></a></h2>
<section id="id91">
<h3>Added<a class="headerlink" href="#id91" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>List RESOLUTION parameter in command list returned by HELP on client
interface.</p></li>
</ul>
</section>
</section>
<section id="id92">
<h2>2022-08-25<a class="headerlink" href="#id92" title="Permalink to this heading"></a></h2>
<section id="id93">
<h3>Changed<a class="headerlink" href="#id93" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Allow floating numbers for slist format written by capstool.</p></li>
</ul>
</section>
</section>
<section id="id94">
<h2>2022-08-25<a class="headerlink" href="#id94" title="Permalink to this heading"></a></h2>
<section id="important">
<h3>Important<a class="headerlink" href="#important" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Serve WebSocket requests via the regular HTTP interface. The
configuration variables <code class="docutils literal notranslate"><span class="pre">AS.WS.port</span></code> and <code class="docutils literal notranslate"><span class="pre">AS.WS.SSL.port</span></code> have
been removed. If WebSocket access is not desired then the HTTP
interface must be disabled.</p></li>
<li><p>Reworked the HTTP frontend which now provides display of channel segments,
cumulative station and network views and a view with multiple traces.</p></li>
<li><p>In the reworked frontend, the server statistics are only available to users
which are member of the admin group as defined by the access control file
configured in <code class="docutils literal notranslate"><span class="pre">AS.auth.basic.users.passwd</span></code>.</p></li>
</ul>
</section>
</section>
<section id="id95">
<h2>2022-08-16<a class="headerlink" href="#id95" title="Permalink to this heading"></a></h2>
<section id="id96">
<h3>Added<a class="headerlink" href="#id96" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Open client files read-only and only request write access if the index
needs to be repaired or other maintenance operations must be performed.
This makes CAPS work on a read-only mounted file system.</p></li>
</ul>
</section>
</section>
<section id="id97">
<h2>2022-07-12<a class="headerlink" href="#id97" title="Permalink to this heading"></a></h2>
<section id="id98">
<h3>Fixed<a class="headerlink" href="#id98" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fixed HELI request with respect to sampling rate return value.
It returned the underlying stream sampling rate rather than 1/1.</p></li>
</ul>
</section>
</section>
<section id="id99">
<h2>2022-06-10<a class="headerlink" href="#id99" title="Permalink to this heading"></a></h2>
<section id="id100">
<h3>Fixed<a class="headerlink" href="#id100" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Improve bad chunk detection in corrupt files. Although CAPS is
pretty stable when it comes to corrupted files other tools might
not. This improvement will trigger a file repair if a bad chunk
has been detected.</p></li>
</ul>
</section>
</section>
<section id="id101">
<h2>2022-06-07<a class="headerlink" href="#id101" title="Permalink to this heading"></a></h2>
<section id="id102">
<h3>Fixed<a class="headerlink" href="#id102" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Infinite loop if segments with resolution &gt;= 1 were requested.</p></li>
</ul>
</section>
</section>
<section id="id103">
<h2>2022-05-30<a class="headerlink" href="#id103" title="Permalink to this heading"></a></h2>
<section id="id104">
<h3>Added<a class="headerlink" href="#id104" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Add “info server” request to query internal server state.</p></li>
</ul>
</section>
</section>
<section id="id105">
<h2>2022-05-18<a class="headerlink" href="#id105" title="Permalink to this heading"></a></h2>
<section id="id106">
<h3>Fixed<a class="headerlink" href="#id106" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fix possible bug in combination with websocket requests. The
issue exhibits as such as the connection does not respond anymore.
Closing and reopening the connection would work.</p></li>
</ul>
</section>
</section>
<section id="id107">
<h2>2022-05-09<a class="headerlink" href="#id107" title="Permalink to this heading"></a></h2>
<section id="id108">
<h3>Added<a class="headerlink" href="#id108" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Add gap/segment query.</p></li>
</ul>
</section>
</section>
<section id="id109">
<h2>2022-04-26<a class="headerlink" href="#id109" title="Permalink to this heading"></a></h2>
<section id="id110">
<h3>Important<a class="headerlink" href="#id110" title="Permalink to this heading"></a></h3>
<ul>
<li><p>With this release we have split the server and the tools</p>
<ul class="simple">
<li><p>riffdump</p></li>
<li><p>riffsniff</p></li>
<li><p>rifftest</p></li>
<li><p>capstool</p></li>
</ul>
<p>into separate packages. We did this because for some use cases
it make sense to install only these tools. The new package is
called <code class="docutils literal notranslate"><span class="pre">caps-tools</span></code> and activated for all CAPS customers.</p>
</li>
</ul>
</section>
</section>
<section id="id111">
<h2>2022-03-28<a class="headerlink" href="#id111" title="Permalink to this heading"></a></h2>
<section id="id112">
<h3>Changed<a class="headerlink" href="#id112" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Update command-line help for capstool.</p></li>
</ul>
</section>
</section>
<section id="id113">
<h2>2022-03-03<a class="headerlink" href="#id113" title="Permalink to this heading"></a></h2>
<section id="id114">
<h3>Added<a class="headerlink" href="#id114" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Log plugin IP and port on accept.</p></li>
<li><p>Log plugin IP and port on package store error.</p></li>
</ul>
</section>
</section>
<section id="id115">
<h2>2021-12-20<a class="headerlink" href="#id115" title="Permalink to this heading"></a></h2>
<section id="id116">
<h3>Added<a class="headerlink" href="#id116" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Explain record sorting in capstool documentation.</p></li>
</ul>
</section>
</section>
<section id="id117">
<h2>2021-11-09<a class="headerlink" href="#id117" title="Permalink to this heading"></a></h2>
<section id="id118">
<h3>Fixed<a class="headerlink" href="#id118" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fixed helicorder request in combination with filtering. The
issue caused wrong helicorder min/max samples to be returned.</p></li>
</ul>
</section>
</section>
<section id="id119">
<h2>2021-10-26<a class="headerlink" href="#id119" title="Permalink to this heading"></a></h2>
<section id="id120">
<h3>Fixed<a class="headerlink" href="#id120" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fixed data extraction for the first record if it does not
intersect with the requested time window.</p></li>
</ul>
</section>
</section>
<section id="id121">
<h2>2021-10-19<a class="headerlink" href="#id121" title="Permalink to this heading"></a></h2>
<section id="id122">
<h3>Changed<a class="headerlink" href="#id122" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Update print-access help page entry</p></li>
<li><p>Print help page in case of unrecognized command line options</p></li>
</ul>
</section>
<section id="id123">
<h3>Fixed<a class="headerlink" href="#id123" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Do not print archive stats when the help page or version information is
requested</p></li>
</ul>
</section>
</section>
<section id="id124">
<h2>2021-09-20<a class="headerlink" href="#id124" title="Permalink to this heading"></a></h2>
<section id="id125">
<h3>Fixed<a class="headerlink" href="#id125" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fixed crash if an FDSNWS request with an empty compiled channel list has been
made</p></li>
</ul>
</section>
</section>
<section id="id126">
<h2>2021-09-17<a class="headerlink" href="#id126" title="Permalink to this heading"></a></h2>
<section id="id127">
<h3>Added<a class="headerlink" href="#id127" title="Permalink to this heading"></a></h3>
<ul>
<li><p>New config option <code class="docutils literal notranslate"><span class="pre">AS.filebase.purge.referenceTime</span></code> defining which reference
time should be used while purge run. Available are:</p>
<ul class="simple">
<li><p>EndTime: The purge run uses the end time per stream as reference time.</p></li>
<li><p>Now: The purge run uses the current time as reference time.</p></li>
</ul>
<p>By default the purge operation uses the stream end time as reference time.
To switch to <strong>Now</strong> add the following entry to the caps configuration.</p>
<div class="highlight-config notranslate"><div class="highlight"><pre><span></span>AS.filebase.purge.referenceTime = Now
</pre></div>
</div>
</li>
</ul>
</section>
</section>
<section id="id128">
<h2>2021-05-03<a class="headerlink" href="#id128" title="Permalink to this heading"></a></h2>
<section id="id129">
<h3>Changed<a class="headerlink" href="#id129" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Log login and logout attempts as well as blocked stream requests to request
log.</p></li>
<li><p>Allow whitespaces in passwords.</p></li>
</ul>
</section>
</section>
<section id="id130">
<h2>2021-04-15<a class="headerlink" href="#id130" title="Permalink to this heading"></a></h2>
<section id="id131">
<h3>Fixed<a class="headerlink" href="#id131" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Rework CAPS access rule evaluation.</p></li>
</ul>
</section>
<section id="id132">
<h3>Changed<a class="headerlink" href="#id132" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Comprehensive rework of CAPS authentication feature documentation.</p></li>
</ul>
</section>
</section>
<section id="id133">
<h2>2021-03-11<a class="headerlink" href="#id133" title="Permalink to this heading"></a></h2>
<section id="id134">
<h3>Important<a class="headerlink" href="#id134" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Reworked data file format. An high performance index has been added to the
data files which require an conversion of the data files. See CAPS
documentation about upgrading. The conversion is done transparently in the
background but could affect performance while the conversion is in progress.</p></li>
</ul>
</section>
</section>
<section id="id135">
<h2>2020-10-12<a class="headerlink" href="#id135" title="Permalink to this heading"></a></h2>
<section id="id136">
<h3>Added<a class="headerlink" href="#id136" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Provide documentation of the yet2caps plugin.</p></li>
</ul>
</section>
</section>
<section id="id137">
<h2>2020-09-04<a class="headerlink" href="#id137" title="Permalink to this heading"></a></h2>
<section id="id138">
<h3>Fixed<a class="headerlink" href="#id138" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fixed gaps in helicorder request.</p></li>
</ul>
</section>
</section>
<section id="id139">
<h2>2020-07-01<a class="headerlink" href="#id139" title="Permalink to this heading"></a></h2>
<section id="id140">
<h3>Fixed<a class="headerlink" href="#id140" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Dont modify stream start time if the assoicated data file
couldnt deleted while purge run. This approach makes sure that
stream start time and the data files are kept in sync.</p></li>
</ul>
</section>
</section>
<section id="id141">
<h2>2020-02-24<a class="headerlink" href="#id141" title="Permalink to this heading"></a></h2>
<section id="id142">
<h3>Added<a class="headerlink" href="#id142" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Extended purge log. The extended purge log can be enabled with
the configuration parameter <code class="docutils literal notranslate"><span class="pre">AS.logPurge</span></code>. This feature is not enabled
by default.</p></li>
</ul>
</section>
<section id="id143">
<h3>Changed<a class="headerlink" href="#id143" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Log maximum number of days to keep data per stream at start.</p></li>
</ul>
</section>
</section>
<section id="id144">
<h2>2020-01-27<a class="headerlink" href="#id144" title="Permalink to this heading"></a></h2>
<section id="id145">
<h3>Fixed<a class="headerlink" href="#id145" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Typo in command line output.</p></li>
</ul>
</section>
</section>
<section id="id146">
<h2>2019-11-26<a class="headerlink" href="#id146" title="Permalink to this heading"></a></h2>
<section id="id147">
<h3>Added<a class="headerlink" href="#id147" title="Permalink to this heading"></a></h3>
<ul>
<li><p>Added new command line option <a href="#id148"><span class="problematic" id="id149">`</span></a>configtest that runs a
configuration file syntax check. It parses the configuration
files and either reports Syntax OK or detailed information
about the particular syntax error.</p></li>
<li><p>Added Websocket interface which accepts HTTP connections
(e.g. from a web browser) and provides the CAPS
protocol via Websockets. An additional configuration will
be necessary:</p>
<div class="highlight-config notranslate"><div class="highlight"><pre><span></span>AS.WS.port = 18006
# Provides the Websocket interface via secure sockets layer.
# The certificate and key used will be read from
# AS.SSL.certificate and AS.SSL.key.
AS.WS.SSL.port = 18007
</pre></div>
</div>
</li>
</ul>
</section>
<section id="id150">
<h3>Changed<a class="headerlink" href="#id150" title="Permalink to this heading"></a></h3>
<ul>
<li><p>Simplified the authorization configuration. Instead of using one
login file for each CAPS interface we read the authentication
information from a shadow file. The file contains one line
per user where each line is of format &amp;quot;username:encrypted_pwd&amp;quot;.
To encrypt a password mkpasswd can be used. It is recommended to
apply a strong algorithm such as sha-256 or sha-512. The command
&amp;quot;user=sysop pw=``mkpasswd -m sha-512`` &amp;amp;&amp;amp; echo $user:$pw&amp;quot;
would generate a line for e.g. user &amp;quot;sysop&amp;quot;. The shadow
file can be configured with the config option <code class="docutils literal notranslate"><span class="pre">AS.users.shadow</span></code>.</p>
<p>Example:</p>
<div class="highlight-config notranslate"><div class="highlight"><pre><span></span># The username is equal to the password
test:$6$jHt4SqxUerU$pFTb6Q9wDsEKN5yHisPN4g2PPlZlYnVjqKFl5aIR14lryuODLUgVdt6aJ.2NqaphlEz3ZXS/HD3NL8f2vdlmm0
user1:$6$mZM8gpmKdF9D$wqJo1HgGInLr1Tmk6kDrCCt1dY06Xr/luyQrlH0sXbXzSIVd63wglJqzX4nxHRTt/I6y9BjM5X4JJ.Tb7XY.d0
user2:$6$zE77VXo7CRLev9ly$F8kg.MC8eLz.DHR2IWREGrSwPyLaxObyfUgwpeJdQfasD8L/pBTgJhyGYtMjUR6IONL6E6lQN.2QLqZ5O5atO/
</pre></div>
</div>
<p>In addition to user authentication user access control properties are defined
in a passwd file. It can be configured with the config option
<code class="docutils literal notranslate"><span class="pre">AS.users.passwd</span></code>. Each line of the file contains a user name or a group
id and a list of properties in format &amp;quot;username:prop1,prop2,prop3&amp;quot;.
Those properties are used to grant access to certain functionalities.
Currently the following properties are supported by CAPS: read, write.:
&amp;quot;read and write.&amp;quot;.
By default a anonymous user with read and write permissions exists. Groups use
the prefix <strong>%</strong> so that they are clearly different from users.</p>
<p>Example:</p>
<div class="highlight-config notranslate"><div class="highlight"><pre><span></span>user1: read,write
%test: read
</pre></div>
</div>
<p>The group file maps users to different groups. Each line of the file maps
a group id to a list of user names. It can be configured with the config
option <code class="docutils literal notranslate"><span class="pre">AS.users.group</span></code>.</p>
<p>Example:</p>
<div class="highlight-config notranslate"><div class="highlight"><pre><span></span>test: user2
</pre></div>
</div>
<p>With the reserved keyword <strong>ALL</strong> a rule will be applied to all users.</p>
<p>Example:</p>
<div class="highlight-config notranslate"><div class="highlight"><pre><span></span>STATIONS.DENY = all
STATIONS.AM.ALLOW = user1
</pre></div>
</div>
</li>
<li><p>We no longer watch the status of the inventory and the access file with
Inotify because it could be dangerous in case of an incomplete saved
configuration. A reload of the configuration can be triggered by sending a
SIGUSR1 signal to the CAPS process. Example:</p>
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="nb">kill</span><span class="w"> </span>-SIGUSR1<span class="w"> </span>&lt;pid&gt;
</pre></div>
</div>
<p>CAPS reloads the following files, if necessary:</p>
<ul class="simple">
<li><p>shadow,</p></li>
<li><p>passwd,</p></li>
<li><p>access list,</p></li>
<li><p>inventory.</p></li>
</ul>
</li>
</ul>
</section>
</section>
<section id="id151">
<h2>2019-10-15<a class="headerlink" href="#id151" title="Permalink to this heading"></a></h2>
<section id="id152">
<h3>Changed<a class="headerlink" href="#id152" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Run archive clean up after start and every day at midnight(UTC).</p></li>
</ul>
</section>
</section>
<section id="id153">
<h2>2019-10-01<a class="headerlink" href="#id153" title="Permalink to this heading"></a></h2>
<section id="id154">
<h3>Changed<a class="headerlink" href="#id154" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Increase shutdown timeout to 60 s.</p></li>
</ul>
</section>
</section>
<section id="id155">
<h2>2019-05-08<a class="headerlink" href="#id155" title="Permalink to this heading"></a></h2>
<section id="id156">
<h3>Fixed<a class="headerlink" href="#id156" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fixed potential deadlock in combination with inventory updates.</p></li>
</ul>
</section>
</section>
<section id="id157">
<h2>2019-04-23<a class="headerlink" href="#id157" title="Permalink to this heading"></a></h2>
<section id="id158">
<h3>Fixed<a class="headerlink" href="#id158" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Improved plugin data scheduling which could have caused increased delays
of data if one plugin transmits big amounts of data through a low latency
network connection, e.g. localhost.</p></li>
</ul>
</section>
</section>
<section id="id159">
<h2>2019-04-08<a class="headerlink" href="#id159" title="Permalink to this heading"></a></h2>
<section id="id160">
<h3>Added<a class="headerlink" href="#id160" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Added new config option <code class="docutils literal notranslate"><span class="pre">AS.filebase.purge.initIdleTime</span></code> that
allows to postpone the initial purge process up to n seconds. Normally
after a start the server tries to catch up all data which
might be an IO intensive operation. In case of a huge archive the purge
operation slow downs the read/write performance of the system too. To
reduce the load at start it is a good idea to postpone this operation.</p></li>
</ul>
</section>
</section>
<section id="id161">
<h2>2019-03-29<a class="headerlink" href="#id161" title="Permalink to this heading"></a></h2>
<section id="id162">
<h3>Added<a class="headerlink" href="#id162" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Added index file check during archive scan and rebuild them
if corrupt. The lack of a check sometimes caused CAPS to
freeze while starting up.</p></li>
</ul>
</section>
</section>
<section id="id163">
<h2>2018-12-11<a class="headerlink" href="#id163" title="Permalink to this heading"></a></h2>
<section id="id164">
<h3>Added<a class="headerlink" href="#id164" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Added support for SC3 schema 0.11.</p></li>
</ul>
</section>
</section>
<section id="id165">
<h2>2018-10-18<a class="headerlink" href="#id165" title="Permalink to this heading"></a></h2>
<section id="id166">
<h3>Fixed<a class="headerlink" href="#id166" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Spin up threads correctly in case of erroneous configuration
during life reconfiguration.</p></li>
</ul>
</section>
</section>
<section id="id167">
<h2>2018-10-17<a class="headerlink" href="#id167" title="Permalink to this heading"></a></h2>
<section id="id168">
<h3>Fixed<a class="headerlink" href="#id168" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Reinitalize server ports correctly after reloading the access list. This
was not a functional bug, only a small memory leak.</p></li>
</ul>
</section>
</section>
<section id="id169">
<h2>2018-09-14<a class="headerlink" href="#id169" title="Permalink to this heading"></a></h2>
<section id="id170">
<h3>Fixed<a class="headerlink" href="#id170" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>High IO usage while data storage purge. In worst case the purge operation
could slow down the complete system so that incoming packets could not be
handled anymore.</p></li>
</ul>
</section>
</section>
<section id="id171">
<h2>2018-09-05<a class="headerlink" href="#id171" title="Permalink to this heading"></a></h2>
<section id="id172">
<h3>Added<a class="headerlink" href="#id172" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Access rule changes do not require a restart of the server anymore.</p></li>
</ul>
</section>
</section>
<section id="id173">
<h2>2018-08-29<a class="headerlink" href="#id173" title="Permalink to this heading"></a></h2>
<section id="id174">
<h3>Changed<a class="headerlink" href="#id174" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Assigned human readable descriptions to threads. Process information tools
like top or htop can display this information.</p></li>
</ul>
</section>
</section>
<section id="id175">
<h2>2018-08-08<a class="headerlink" href="#id175" title="Permalink to this heading"></a></h2>
<section id="id176">
<h3>Changed<a class="headerlink" href="#id176" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Reduced server load for real-time client connections.</p></li>
</ul>
</section>
</section>
<section id="id177">
<h2>2018-05-30<a class="headerlink" href="#id177" title="Permalink to this heading"></a></h2>
<section id="id178">
<h3>Fixed<a class="headerlink" href="#id178" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fixed unexpected closed SSL connections.</p></li>
</ul>
</section>
</section>
<section id="id179">
<h2>2018-05-25<a class="headerlink" href="#id179" title="Permalink to this heading"></a></h2>
<section id="id180">
<h3>Fixed<a class="headerlink" href="#id180" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fixed high load if many clients request many streams in real-time.</p></li>
</ul>
</section>
</section>
<section id="id181">
<h2>2018-05-18<a class="headerlink" href="#id181" title="Permalink to this heading"></a></h2>
<section id="id182">
<h3>Added<a class="headerlink" href="#id182" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Add option to log anonymous IP addresses.</p></li>
</ul>
</section>
</section>
<section id="id183">
<h2>2018-04-17<a class="headerlink" href="#id183" title="Permalink to this heading"></a></h2>
<section id="id184">
<h3>Fixed<a class="headerlink" href="#id184" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Improved handling of incoming packets to prevent packet loss to subscribed
sessions in case of heavy load.</p></li>
</ul>
</section>
</section>
<section id="id185">
<h2>2018-03-08<a class="headerlink" href="#id185" title="Permalink to this heading"></a></h2>
<section id="id186">
<h3>Fixed<a class="headerlink" href="#id186" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fixed access list evaluator. Rather than replacing general rules with concrete
rules they are now merged hierarchically.</p></li>
</ul>
</section>
</section>
<section id="id187">
<h2>2018-02-13<a class="headerlink" href="#id187" title="Permalink to this heading"></a></h2>
<section id="id188">
<h3>Added<a class="headerlink" href="#id188" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Restrict plugin stream codes to [A-Z][a-z][0-9][-_] .</p></li>
</ul>
</section>
</section>
<section id="id189">
<h2>2018-01-31<a class="headerlink" href="#id189" title="Permalink to this heading"></a></h2>
<section id="id190">
<h3>Changed<a class="headerlink" href="#id190" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>CAPS archive log will be removed at startup and written at shutdown. With
this approach we want to force a rescan of the complete archive in case of
an unexpected server crash.</p></li>
</ul>
</section>
</section>
<section id="id191">
<h2>2018-01-30<a class="headerlink" href="#id191" title="Permalink to this heading"></a></h2>
<section id="id192">
<h3>Fixed<a class="headerlink" href="#id192" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fixed parameter name if HTTP SSL port, which should be <code class="docutils literal notranslate"><span class="pre">AS.http.SSL.port</span></code>
but was <code class="docutils literal notranslate"><span class="pre">AS.SSL.http.port</span></code>.</p></li>
</ul>
</section>
</section>
<section id="id193">
<h2>2018-01-29<a class="headerlink" href="#id193" title="Permalink to this heading"></a></h2>
<section id="id194">
<h3>Fixed<a class="headerlink" href="#id194" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fixed caps protocol real time handler bug which caused gaps on client-side
when retrieving real time data.</p></li>
</ul>
</section>
</section>
<section id="id195">
<h2>2018-01-26<a class="headerlink" href="#id195" title="Permalink to this heading"></a></h2>
<section id="id196">
<h3>Changed<a class="headerlink" href="#id196" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Log requests per CAPS server instance.</p></li>
</ul>
</section>
<section id="id197">
<h3>Fixed<a class="headerlink" href="#id197" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Improved data scheduler to hopefully prevent clients from stalling the
plugin input connections.</p></li>
</ul>
</section>
</section>
<section id="id198">
<h2>2018-01-02<a class="headerlink" href="#id198" title="Permalink to this heading"></a></h2>
<section id="id199">
<h3>Fixed<a class="headerlink" href="#id199" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Fixed bug in combination with SSL connections that caused CAPS to not
accept any incoming connections after some time.</p></li>
</ul>
</section>
</section>
<section id="id200">
<h2>2017-11-15<a class="headerlink" href="#id200" title="Permalink to this heading"></a></h2>
<section id="id201">
<h3>Added<a class="headerlink" href="#id201" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Added option <code class="docutils literal notranslate"><span class="pre">AS.inventory</span></code> which lets CAPS read an SC3 inventory XML
file to be used together with WWS requests to populate channel geo locations
which will enable e.g. the map feature in Swarm.</p></li>
</ul>
</section>
</section>
<section id="id202">
<h2>2017-11-14<a class="headerlink" href="#id202" title="Permalink to this heading"></a></h2>
<section id="id203">
<h3>Fixed<a class="headerlink" href="#id203" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Data store start time calculation in case of the first record start time is
greater than the requested one.</p></li>
</ul>
</section>
</section>
<section id="id204">
<h2>2017-11-08<a class="headerlink" href="#id204" title="Permalink to this heading"></a></h2>
<section id="id205">
<h3>Fixed<a class="headerlink" href="#id205" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>WWS Heli request now returns correct timestamps for data with gaps.</p></li>
</ul>
</section>
</section>
<section id="id206">
<h2>2017-10-13<a class="headerlink" href="#id206" title="Permalink to this heading"></a></h2>
<section id="id207">
<h3>Fixed<a class="headerlink" href="#id207" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>FDSN request did not return the first record requested.</p></li>
</ul>
</section>
</section>
<section id="id208">
<h2>2017-08-30<a class="headerlink" href="#id208" title="Permalink to this heading"></a></h2>
<section id="id209">
<h3>Fixed<a class="headerlink" href="#id209" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Segmentation fault caused by invalid FDSN request.</p></li>
<li><p>Timing bug in the CAPS WWS protocol implementation.</p></li>
</ul>
</section>
</section>
<section id="id210">
<h2>2017-06-15<a class="headerlink" href="#id210" title="Permalink to this heading"></a></h2>
<section id="id211">
<h3>Added<a class="headerlink" href="#id211" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Add <code class="docutils literal notranslate"><span class="pre">AS.minDelay</span></code> which delays time window requests for the specified
number of seconds. This parameter is only effective with FDSNWS and WWS.</p></li>
</ul>
</section>
</section>
<section id="id212">
<h2>2017-05-30<a class="headerlink" href="#id212" title="Permalink to this heading"></a></h2>
<section id="feature">
<h3>Feature<a class="headerlink" href="#feature" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Add experimental Winston Wave Server(WWS) support. This feature is disabled
by default.</p></li>
</ul>
</section>
</section>
<section id="id213">
<h2>2017-05-09<a class="headerlink" href="#id213" title="Permalink to this heading"></a></h2>
<section id="id214">
<h3>Feature<a class="headerlink" href="#id214" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Add FDSNWS dataselect support for archives miniSEED records. This
support is implicitely enabled if HTTP is activated.</p></li>
</ul>
</section>
</section>
<section id="id215">
<h2>2017-05-03<a class="headerlink" href="#id215" title="Permalink to this heading"></a></h2>
<section id="id216">
<h3>Feature<a class="headerlink" href="#id216" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Support for SSL and authentication in AS, client and HTTP transport.</p></li>
</ul>
</section>
</section>
<section id="id217">
<h2>2017-03-24<a class="headerlink" href="#id217" title="Permalink to this heading"></a></h2>
<section id="id218">
<h3>Fixed<a class="headerlink" href="#id218" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>MSEED support.</p></li>
</ul>
</section>
</section>
<section id="id219">
<h2>2017-03-09<a class="headerlink" href="#id219" title="Permalink to this heading"></a></h2>
<section id="id220">
<h3>Changed<a class="headerlink" href="#id220" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Moved log output that the index was reset and that an incoming
record has not ignored to debug channel.</p></li>
</ul>
</section>
</section>
<section id="id221">
<h2>2016-06-14<a class="headerlink" href="#id221" title="Permalink to this heading"></a></h2>
<section id="id222">
<h3>Added<a class="headerlink" href="#id222" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Added option <code class="docutils literal notranslate"><span class="pre">AS.clientBufferSize</span></code> to configure the buffer
size for each client connection. The higher the buffer size
the better the request performance.</p></li>
</ul>
</section>
</section>
<section id="id223">
<h2>2016-06-09<a class="headerlink" href="#id223" title="Permalink to this heading"></a></h2>
<section id="id224">
<h3>Added<a class="headerlink" href="#id224" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Added out-of-order requests for clients. The rsas plugin with
version &gt;= 0.6.0 supports requesting out-of-order packets with
parameter <code class="docutils literal notranslate"><span class="pre">ooo</span></code>, e.g. <code class="docutils literal notranslate"><span class="pre">caps://localhost?ooo</span></code>.</p></li>
<li><p>Improved record insertion speed with out-of-order records.</p></li>
</ul>
</section>
</section>
<section id="id225">
<h2>2016-03-09<a class="headerlink" href="#id225" title="Permalink to this heading"></a></h2>
<section id="id226">
<h3>Fixed<a class="headerlink" href="#id226" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Low packet upload rate.</p></li>
</ul>
</section>
</section>
</section>
<div id="anchors-bottom"></div>
</div>
<div class="sidebar" role="navigation" aria-label="main navigation">
<div id="anchors-top"></div>
<div id="anchors" class="content">
<div id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
<input type="submit" value="Go" />
</form>
</div>
</div>
<script>document.getElementById('searchbox').style.display = "block"</script>
<div>
<h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">Change Log</a><ul>
<li><a class="reference internal" href="#id1">2025.232</a></li>
<li><a class="reference internal" href="#id2">2025.199</a></li>
<li><a class="reference internal" href="#id3">2025.135</a></li>
<li><a class="reference internal" href="#id4">2025.128</a></li>
<li><a class="reference internal" href="#id5">2025.112</a></li>
<li><a class="reference internal" href="#id6">2025.101</a></li>
<li><a class="reference internal" href="#id7">2024.290</a></li>
<li><a class="reference internal" href="#id8">2024.269</a></li>
<li><a class="reference internal" href="#id9">2024.253</a></li>
<li><a class="reference internal" href="#id10">2024.215</a></li>
<li><a class="reference internal" href="#id11">2024.183</a></li>
<li><a class="reference internal" href="#id12">2024.151</a></li>
<li><a class="reference internal" href="#id13">2024.143</a></li>
<li><a class="reference internal" href="#id14">2024.096</a></li>
<li><a class="reference internal" href="#id15">2024.094</a></li>
<li><a class="reference internal" href="#id16">2024.078</a></li>
<li><a class="reference internal" href="#id17">2024.066</a></li>
<li><a class="reference internal" href="#id18">2024.051</a></li>
<li><a class="reference internal" href="#id19">2024.047</a></li>
<li><a class="reference internal" href="#id20">2024.024</a></li>
<li><a class="reference internal" href="#id21">2024.022</a></li>
<li><a class="reference internal" href="#id22">2023.355</a></li>
<li><a class="reference internal" href="#id23">2023.354</a></li>
<li><a class="reference internal" href="#id24">2023.353</a></li>
<li><a class="reference internal" href="#id25">2023.348</a></li>
<li><a class="reference internal" href="#id26">2023.347</a></li>
<li><a class="reference internal" href="#id27">2023.346</a></li>
<li><a class="reference internal" href="#id28">2023.331</a></li>
<li><a class="reference internal" href="#id29">2023.328</a></li>
<li><a class="reference internal" href="#id30">2023.327</a></li>
<li><a class="reference internal" href="#id31">2023.326</a></li>
<li><a class="reference internal" href="#id32">2023.325</a></li>
<li><a class="reference internal" href="#id33">2023.321</a></li>
<li><a class="reference internal" href="#id34">2023.320</a></li>
<li><a class="reference internal" href="#id35">2023.312</a></li>
<li><a class="reference internal" href="#id36">2023.311</a></li>
<li><a class="reference internal" href="#id37">2023.299</a></li>
<li><a class="reference internal" href="#id38">2023.298</a></li>
<li><a class="reference internal" href="#id39">2023.241</a></li>
<li><a class="reference internal" href="#id40">2023.170</a></li>
<li><a class="reference internal" href="#id41">2023.151</a></li>
<li><a class="reference internal" href="#id42">2023.093</a></li>
<li><a class="reference internal" href="#id43">2023.062</a></li>
<li><a class="reference internal" href="#id44">2023.055</a></li>
<li><a class="reference internal" href="#id45">2023.024</a></li>
<li><a class="reference internal" href="#id46">2023.011</a><ul>
<li><a class="reference internal" href="#changed">Changed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id47">2023.011</a><ul>
<li><a class="reference internal" href="#fixed">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id48">2023.010</a><ul>
<li><a class="reference internal" href="#id49">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id50">2023.004</a><ul>
<li><a class="reference internal" href="#id51">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id52">2022.354</a><ul>
<li><a class="reference internal" href="#added">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id53">2022.349</a><ul>
<li><a class="reference internal" href="#id54">Changed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id55">2022.346</a><ul>
<li><a class="reference internal" href="#id56">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id57">2022.342</a><ul>
<li><a class="reference internal" href="#id58">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id59">2022.341</a><ul>
<li><a class="reference internal" href="#id60">Changed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id61">2022.334</a><ul>
<li><a class="reference internal" href="#id62">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id63">2022.333</a><ul>
<li><a class="reference internal" href="#id64">Changed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id65">2022.332</a><ul>
<li><a class="reference internal" href="#id66">Changed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id67">2022.327</a><ul>
<li><a class="reference internal" href="#id68">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id69">2022.322</a><ul>
<li><a class="reference internal" href="#id70">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id71">2022.320</a><ul>
<li><a class="reference internal" href="#id72">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id73">2022.314</a><ul>
<li><a class="reference internal" href="#id74">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id75">2022.307</a><ul>
<li><a class="reference internal" href="#id76">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id77">2022.284</a><ul>
<li><a class="reference internal" href="#id78">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id79">2022.278</a><ul>
<li><a class="reference internal" href="#id80">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id81">2022.269</a><ul>
<li><a class="reference internal" href="#id82">Fixed</a></li>
<li><a class="reference internal" href="#id83">Changed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id84">2022.265</a><ul>
<li><a class="reference internal" href="#id85">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id86">2022.262</a><ul>
<li><a class="reference internal" href="#id87">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id88">2022-09-06</a><ul>
<li><a class="reference internal" href="#improved">Improved</a></li>
<li><a class="reference internal" href="#id89">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id90">2022-09-02</a><ul>
<li><a class="reference internal" href="#id91">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id92">2022-08-25</a><ul>
<li><a class="reference internal" href="#id93">Changed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id94">2022-08-25</a><ul>
<li><a class="reference internal" href="#important">Important</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id95">2022-08-16</a><ul>
<li><a class="reference internal" href="#id96">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id97">2022-07-12</a><ul>
<li><a class="reference internal" href="#id98">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id99">2022-06-10</a><ul>
<li><a class="reference internal" href="#id100">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id101">2022-06-07</a><ul>
<li><a class="reference internal" href="#id102">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id103">2022-05-30</a><ul>
<li><a class="reference internal" href="#id104">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id105">2022-05-18</a><ul>
<li><a class="reference internal" href="#id106">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id107">2022-05-09</a><ul>
<li><a class="reference internal" href="#id108">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id109">2022-04-26</a><ul>
<li><a class="reference internal" href="#id110">Important</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id111">2022-03-28</a><ul>
<li><a class="reference internal" href="#id112">Changed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id113">2022-03-03</a><ul>
<li><a class="reference internal" href="#id114">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id115">2021-12-20</a><ul>
<li><a class="reference internal" href="#id116">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id117">2021-11-09</a><ul>
<li><a class="reference internal" href="#id118">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id119">2021-10-26</a><ul>
<li><a class="reference internal" href="#id120">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id121">2021-10-19</a><ul>
<li><a class="reference internal" href="#id122">Changed</a></li>
<li><a class="reference internal" href="#id123">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id124">2021-09-20</a><ul>
<li><a class="reference internal" href="#id125">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id126">2021-09-17</a><ul>
<li><a class="reference internal" href="#id127">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id128">2021-05-03</a><ul>
<li><a class="reference internal" href="#id129">Changed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id130">2021-04-15</a><ul>
<li><a class="reference internal" href="#id131">Fixed</a></li>
<li><a class="reference internal" href="#id132">Changed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id133">2021-03-11</a><ul>
<li><a class="reference internal" href="#id134">Important</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id135">2020-10-12</a><ul>
<li><a class="reference internal" href="#id136">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id137">2020-09-04</a><ul>
<li><a class="reference internal" href="#id138">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id139">2020-07-01</a><ul>
<li><a class="reference internal" href="#id140">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id141">2020-02-24</a><ul>
<li><a class="reference internal" href="#id142">Added</a></li>
<li><a class="reference internal" href="#id143">Changed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id144">2020-01-27</a><ul>
<li><a class="reference internal" href="#id145">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id146">2019-11-26</a><ul>
<li><a class="reference internal" href="#id147">Added</a></li>
<li><a class="reference internal" href="#id150">Changed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id151">2019-10-15</a><ul>
<li><a class="reference internal" href="#id152">Changed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id153">2019-10-01</a><ul>
<li><a class="reference internal" href="#id154">Changed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id155">2019-05-08</a><ul>
<li><a class="reference internal" href="#id156">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id157">2019-04-23</a><ul>
<li><a class="reference internal" href="#id158">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id159">2019-04-08</a><ul>
<li><a class="reference internal" href="#id160">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id161">2019-03-29</a><ul>
<li><a class="reference internal" href="#id162">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id163">2018-12-11</a><ul>
<li><a class="reference internal" href="#id164">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id165">2018-10-18</a><ul>
<li><a class="reference internal" href="#id166">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id167">2018-10-17</a><ul>
<li><a class="reference internal" href="#id168">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id169">2018-09-14</a><ul>
<li><a class="reference internal" href="#id170">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id171">2018-09-05</a><ul>
<li><a class="reference internal" href="#id172">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id173">2018-08-29</a><ul>
<li><a class="reference internal" href="#id174">Changed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id175">2018-08-08</a><ul>
<li><a class="reference internal" href="#id176">Changed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id177">2018-05-30</a><ul>
<li><a class="reference internal" href="#id178">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id179">2018-05-25</a><ul>
<li><a class="reference internal" href="#id180">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id181">2018-05-18</a><ul>
<li><a class="reference internal" href="#id182">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id183">2018-04-17</a><ul>
<li><a class="reference internal" href="#id184">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id185">2018-03-08</a><ul>
<li><a class="reference internal" href="#id186">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id187">2018-02-13</a><ul>
<li><a class="reference internal" href="#id188">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id189">2018-01-31</a><ul>
<li><a class="reference internal" href="#id190">Changed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id191">2018-01-30</a><ul>
<li><a class="reference internal" href="#id192">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id193">2018-01-29</a><ul>
<li><a class="reference internal" href="#id194">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id195">2018-01-26</a><ul>
<li><a class="reference internal" href="#id196">Changed</a></li>
<li><a class="reference internal" href="#id197">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id198">2018-01-02</a><ul>
<li><a class="reference internal" href="#id199">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id200">2017-11-15</a><ul>
<li><a class="reference internal" href="#id201">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id202">2017-11-14</a><ul>
<li><a class="reference internal" href="#id203">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id204">2017-11-08</a><ul>
<li><a class="reference internal" href="#id205">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id206">2017-10-13</a><ul>
<li><a class="reference internal" href="#id207">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id208">2017-08-30</a><ul>
<li><a class="reference internal" href="#id209">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id210">2017-06-15</a><ul>
<li><a class="reference internal" href="#id211">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id212">2017-05-30</a><ul>
<li><a class="reference internal" href="#feature">Feature</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id213">2017-05-09</a><ul>
<li><a class="reference internal" href="#id214">Feature</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id215">2017-05-03</a><ul>
<li><a class="reference internal" href="#id216">Feature</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id217">2017-03-24</a><ul>
<li><a class="reference internal" href="#id218">Fixed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id219">2017-03-09</a><ul>
<li><a class="reference internal" href="#id220">Changed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id221">2016-06-14</a><ul>
<li><a class="reference internal" href="#id222">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id223">2016-06-09</a><ul>
<li><a class="reference internal" href="#id224">Added</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id225">2016-03-09</a><ul>
<li><a class="reference internal" href="#id226">Fixed</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div>
<h4>Previous topic</h4>
<p class="topless"><a href="examples.html"
title="previous chapter">Examples and Recipes</a></p>
</div>
<div>
<h4>Next topic</h4>
<p class="topless"><a href="changelog-rs2caps.html"
title="next chapter">Change Log</a></p>
</div>
<div role="note" aria-label="source link">
<h3>This Page</h3>
<ul class="this-page-menu">
<li><a href="../_sources/base/changelog-server.rst.txt"
rel="nofollow">Show Source</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="footer">
<div class="container">
<div class="content">
Release <b></b> version <b>2025.254#f0c77b29e</b>
<div class="copyright">
&copy; Copyright <a href="https://www.gempa.de">2013, gempa GmbH.</a>
</div>
</div>
</div>
</div>
</body>
</html>