diff --git a/contact/index.html b/contact/index.html index 69407d2..67b2b5e 100644 --- a/contact/index.html +++ b/contact/index.html @@ -5,7 +5,7 @@
Updated: 8-21-2023 to the format as of OpenC3 COSMOS 5.11.0
+ +Packet logs in COSMOS 5 are used to store raw binary packets as received from various targets, as +
Packet logs in OpenC3 COSMOS 5 are used to store raw binary packets as received from various targets, as well as decommutated packets stored as JSON structures.
COSMOS 5 Packet log files start with the 8-character sequence “OpenC3_5”. This can be used to identify the type of file independent of filename and differentiate them from newer and older versions.
+COSMOS 5 Packet log files start with the 8-character sequence “COSMOS5_”. This can be used to identify the type of file independent of filename and differentiate them from newer and older versions.
Packet log files have 4 different entry types with room for future expansion. All entry headers are big endian binary data.
+Packet log files have 6 different entry types with room for future expansion. All entry headers are big endian binary data.
This common format is used for all packet log entries as well as the corresponding index file entries.
+This common format is used for all packet log entries:
Entry Type | 4-bit Unsigned Integer | -Entry Type: 1 = Target Declaration 2 = Packet Declaraction 3 = Raw Packet 4 = JSON Packet |
+ Entry Type: 1 = Target Declaration 2 = Packet Declaraction 3 = Raw Packet 4 = JSON/CBOR Packet 5 = Offset Marker 6 = Key Map |
||||||||||||||||||||||||||||||||||||||||||
Cmd/Tlm Flag | @@ -185,9 +179,34 @@1-bit Unsigned Integer | 1 = ID present 0 = ID not present |
|||||||||||||||||||||||||||||||||||||||||||
+ | + | + | |||||||||||||||||||||||||||||||||||||||||||
CBOR Flag | +1-bit Unsigned Integer | +Only Valid for “JSON/CBOR Packets” 1 = CBOR Data 0 = JSON Data |
+ |||||||||||||||||||||||||||||||||||||||||||
Extra Flag | +1-bit Unsigned Integer | +1 = Extra present 0 = Extra Not Present (Added COSMOS 5.11) |
+ |||||||||||||||||||||||||||||||||||||||||||
Received Time Flag | +1-bit Unsigned Integer | +1 = Received Time Present 0 = No Received Time (Added COSMOS 5.11.0) |
+ |||||||||||||||||||||||||||||||||||||||||||
+ | + | + | |||||||||||||||||||||||||||||||||||||||||||
Reserved | -9-bit Unsigned Integer | +6-bit Unsigned Integer | Reserved for Future expansion. Should be set to 0 if unused. | ||||||||||||||||||||||||||||||||||||||||||
Timestamp | 64-bit Unsigned Integer | -Packet timestamp in nanoseconds from the unix epoch (Jan 1st, 1970, midnight). The packet received time for raw packet entries, and the “packet time” for JSON packet entries (which are used to store decommutated date). For JSON packet entries, the packet received time can be extracted from the JSON data if needed. | +Packet timestamp in nanoseconds from the unix epoch (Jan 1st, 1970, midnight). This field contains the “packet time” for both Raw and JSON packet entries (which are used to store decommutated date). For JSON packet entries, the packet received time can also be extracted from the JSON data if needed. | ||||
Packet Data | Variable-Length Block Data | -The Raw binary packet data for Raw Packet entries, and ASCII JSON data for JSON packet entries. Note the Common Id field is not supported with either type of packet entry. | +The Raw binary packet data for Raw Packet entries, and ASCII JSON data (or CBOR if flag set) for JSON packet entries. Note the Common Entry Format Id field is not supported with either type of packet entry. |
Alongside each Packet Log File, COSMOS 5 also created a separate index file with the same name but a file extension of “.idx”. This file is designed to allow quick binary searches on the corresponding packet log by timestamp.
+COSMOS 5 Packet log files start with the 8-character sequence “OC3IDX_5”. This can be used to identify the type of file independent of filename and differentiate them from newer and older versions.
- -Index file entries are the same as the corresponding packet entries, except the packet data field is replaced by 64-bit unsigned integer with the offset into the corresponding packet log file, where the full packet entry exists.
+This contains the Redis stream offset for the last packet stored in this log file. This entry allows for a seamless transition from log files to Redis streams holding the most recent data received by COSMOS.
Packet Index | -16-bit Unsigned Integer | -Index into a dynamically built table of cmd_or_tlm/target name/packet name tuples, generated from the order of the packet declarations in the file. The first packet declaration gets index 0, the second packet declaration gets index 1, etc. This limits the max number of unique packet types in a single file to 65536. | -|||
Timestamp | -64-bit Unsigned Integer | -Packet timestamp in nanoseconds from the unix epoch (Jan 1st, 1970, midnight). The packet received time for raw packet entries, and the “packet time” for JSON packet entries (which are used to store decommutated date). For JSON packet entries, the packet received time can be extracted from the JSON data if needed. | -|||
Offset | -64-bit Unsigned Integer | -File offset in bytes to the beginning of the corresponding entry in the packet log file. | +Offset Marker | +Variable-Length ASCII String | +Redis Offset Marker |
All of the target declaration entries and packet declaration entries from the corresponding packet log file are written out together at the very end of index files. This makes the entire index file up to this point a set of fixed size entries that can be very quickly searched (as opposed to the standard packet log file where every entry is variably sized).
+The key map entry is used to further reduce log file sizes by reducing the size of the names of the decommutated values. Each value is given a numeric name counting up from 0 which drastically reduces decommutated data size. Note: This could be further enhanced in the future by changing to a denser encoding similar to base64. The key map is generated on the first reception of a packet. If future packets have different keys, then the names are used as-is and no reduction is gained. Typically packet keys don’t change within a file.
Count of Target Declaration Entries | -16-bit Unsigned Integer | -The number of target declaration entries that follow. | -|||
Target Declaration Entries | -Variable Sized | -Array of target declaration entries | -|||
Count of Packet Declaration Entries | +Packet Index | 16-bit Unsigned Integer | -The number of packet declaration entries that follow. | -||
Packet Declaration Entries | -Variable Sized | -Array of packet declaration entries | +Index into a dynamically built table of packet names, generated from the order of the packet declarations in the file. The first packet declaration gets index 0, the second packet declaration gets index 1, etc. | ||
Index File Footer Length | -32-bit Unsigned Integer | -The entire length of the footer (including this length field) | +Key Map | +Variable-Length ASCII String | +Key Map Data with Mapping from numeric key to actual packet item name |
Maximum amount of CPU utilization to apply to data reduction
+ +Parameter | +Description | +Required | +
---|---|---|
Percentage | +0 to 100 percent (default = 30) | +True | +
These directions are for installing and running COSMOS using Podman instead of Docker. If you have Docker available, that is a simpler method.
-Podman is an alternative container technology to Docker that is actively promoted by RedHat. The key benefit is that Podman can run without a root-level daemon service, making it significantly more secure by design, over standard Docker. However, it is a little more complicated to use. These directions will get you up and running with Podman. The following directions were written against RHEL 8.6, but should be similar on other operating systems.
+Podman is an alternative container technology to Docker that is actively promoted by RedHat. The key benefit is that Podman can run without a root-level daemon service, making it significantly more secure by design, over standard Docker. However, it is a little more complicated to use. These directions will get you up and running with Podman. The following directions have been tested against RHEL 8.8, and RHEL 9.2, but should be similar on other operating systems.
At least on AWS EC2, Podman does not seem to work with the RHEL 9 image as of March 15, 2023. All containers attempted to run with podman immediately die with exit code 127. The following directions have only been confirmed to work with RHEL 8.6
+NFS does not work for holding container storage due to issues with user ids and group ids. There are workarounds available but they all involve moving container storage to another location: either a different partition on the host local disk, or into a special mounted disk image. See: https://www.redhat.com/sysadmin/rootless-podman-nfs. Note that there is also a newish Podman setting that allows you to more easily change where the storage location in /etc/containers/storage.conf called rootless_storage_path. See https://www.redhat.com/sysadmin/nfs-rootless-podman
Edit cosmos/compose.yaml
+cd cosmos
+vi compose.yaml
+
Edit compose.yaml and uncomment the user: 0:0 lines and comment the user: “${OPENC3_USER_ID}:${OPENC3_GROUP_ID}” lines. -You may also want to update the traefik configuration to allow access from the internet.
+You may also want to update the traefik configuration to allow access from the internet by removing 127.0.0.1 and probably switching to either an SSL config file, or the allow http one. Also make sure your firewall allows +whatever port you choose to use in. Rootless podman will need to use a higher numbered port (not 1-1023).Run COSMOS
-cd cosmos
-./openc3.sh run
+ ./openc3.sh run
-
@@ -254,7 +258,6 @@
MacOS Instructions
-
def read_data(data)
if (data.length <= 0)
if @allow_empty_data.nil?
- if @interface and @interface.read_protocols[-1] == self # Last read interface in chain with auto @allow_empty_data
+ if @interface and @interface.read_protocols[-1] == self # Last read interface in chain with auto @allow_empty_data
return :STOP
end
elsif !@allow_empty_data # Don't @allow_empty_data means STOP
diff --git a/docs/v5/raspberrypi.html b/docs/v5/raspberrypi.html
index 4119e16..e04e5d7 100644
--- a/docs/v5/raspberrypi.html
+++ b/docs/v5/raspberrypi.html
@@ -5,7 +5,7 @@
Raspberry Pi
-
+
diff --git a/docs/v5/requirements.html b/docs/v5/requirements.html
index 199d08d..f3428a3 100644
--- a/docs/v5/requirements.html
+++ b/docs/v5/requirements.html
@@ -5,7 +5,7 @@
Requirements and Design
-
+
diff --git a/docs/v5/roadmap.html b/docs/v5/roadmap.html
index 3eb24b9..c6b1891 100644
--- a/docs/v5/roadmap.html
+++ b/docs/v5/roadmap.html
@@ -5,7 +5,7 @@
Roadmap
-
+
diff --git a/docs/v5/script-runner.html b/docs/v5/script-runner.html
index 11d1e50..fa26fdb 100644
--- a/docs/v5/script-runner.html
+++ b/docs/v5/script-runner.html
@@ -5,7 +5,7 @@
Script Runner
-
+
diff --git a/docs/v5/scripting-best-practices.html b/docs/v5/scripting-best-practices.html
index 0c3d24d..0372322 100644
--- a/docs/v5/scripting-best-practices.html
+++ b/docs/v5/scripting-best-practices.html
@@ -5,7 +5,7 @@
Scripting Best Practices
-
+
@@ -449,12 +449,12 @@
COSMOS provides several different methods to gather manual user input in scripts. When using user input methods that allow for arbitrary values (like ask() and ask_string()), it is very important to validate the value given in your script before moving on. When asking for text input, it is extra important to handle different casing possibilities and to ensure that invalid input will either re-prompt the user or take a safe path.
answer = ask_string("Do you want to continue (y/n)?")
-if answer != 'y' and answer != 'Y'
+if answer != 'y' and answer != 'Y'
raise "User entered: #{answer}"
end
temp = 0.0
-while temp < 10.0 or temp > 50.0
+while temp < 10.0 or temp > 50.0
temp = ask("Enter the desired temperature between 10.0 and 50.0")
end
@@ -470,7 +470,7 @@
# Set the $manual variable – Only needed outside of suites
answer = ask("Prompt for manual entry (Y/n)?")
-if answer == 'n' or answer == 'N'
+if answer == 'n' or answer == 'N'
$manual = false
else
$manual = true
diff --git a/docs/v5/scripting.html b/docs/v5/scripting.html
index db7e5c1..14c0c57 100644
--- a/docs/v5/scripting.html
+++ b/docs/v5/scripting.html
@@ -5,7 +5,7 @@
Scripting Guide
-
+
diff --git a/docs/v5/ssl-tls.html b/docs/v5/ssl-tls.html
index b01c8be..fcbe620 100644
--- a/docs/v5/ssl-tls.html
+++ b/docs/v5/ssl-tls.html
@@ -5,7 +5,7 @@
SSL-TLS
-
+
diff --git a/docs/v5/streaming-api.html b/docs/v5/streaming-api.html
index 3d7a3ff..815c857 100644
--- a/docs/v5/streaming-api.html
+++ b/docs/v5/streaming-api.html
@@ -5,7 +5,7 @@
Streaming API
-
+
@@ -123,7 +123,7 @@ This documentation is for COSMOS Developers
A subscription describes a set of data that you want the API to stream to you. Creating a subscription looks like this:
-subscription = cable.subscriptions.create(
+subscription = cable.subscriptions.create(
{
channel: "StreamingChannel",
scope: "DEFAULT",
@@ -158,8 +158,8 @@ This documentation is for COSMOS Developers
["DECOM__TLM__INST__ADCS__Q1__RAW", "0"],
["DECOM__CMD__INST__COLLECT__DURATION__WITH_UNITS", "1"],
];
-OpenC3Auth.updateToken(OpenC3Auth.defaultMinValidity).then(() => {
- this.subscription.perform("add", {
+OpenC3Auth.updateToken(OpenC3Auth.defaultMinValidity).then(() => {
+ this.subscription.perform("add", {
scope: window.openc3Scope,
token: localStorage.openc3Token,
items: items,
@@ -177,8 +177,8 @@ This documentation is for COSMOS Developers
["RAW__TLM__INST__ADCS", "0"],
["DECOM__TLM__INST__HEALTH_STATUS__FORMATTED", "1"],
];
-OpenC3Auth.updateToken(OpenC3Auth.defaultMinValidity).then(() => {
- this.subscription.perform("add", {
+OpenC3Auth.updateToken(OpenC3Auth.defaultMinValidity).then(() => {
+ this.subscription.perform("add", {
scope: window.openc3Scope,
token: localStorage.openc3Token,
packets: packets,
diff --git a/docs/v5/table-manager.html b/docs/v5/table-manager.html
index 9818ef3..bcd8dea 100644
--- a/docs/v5/table-manager.html
+++ b/docs/v5/table-manager.html
@@ -5,7 +5,7 @@
Table Manager
-
+
diff --git a/docs/v5/table.html b/docs/v5/table.html
index f24fae8..4bdf859 100644
--- a/docs/v5/table.html
+++ b/docs/v5/table.html
@@ -5,7 +5,7 @@
Tables
-
+
diff --git a/docs/v5/target.html b/docs/v5/target.html
index a1f91e5..1a76568 100644
--- a/docs/v5/target.html
+++ b/docs/v5/target.html
@@ -5,7 +5,7 @@
Targets
-
+
diff --git a/docs/v5/telemetry-screens.html b/docs/v5/telemetry-screens.html
index ff60945..8074406 100644
--- a/docs/v5/telemetry-screens.html
+++ b/docs/v5/telemetry-screens.html
@@ -5,7 +5,7 @@
Screens
-
+
diff --git a/docs/v5/telemetry.html b/docs/v5/telemetry.html
index 65dfa13..03df079 100644
--- a/docs/v5/telemetry.html
+++ b/docs/v5/telemetry.html
@@ -5,7 +5,7 @@
Telemetry
-
+
diff --git a/docs/v5/testing.html b/docs/v5/testing.html
index 032c2b6..9a75fc8 100644
--- a/docs/v5/testing.html
+++ b/docs/v5/testing.html
@@ -5,7 +5,7 @@
Testing COSMOS
-
+
diff --git a/docs/v5/tlm-grapher.html b/docs/v5/tlm-grapher.html
index 4a5aaf0..410a21b 100644
--- a/docs/v5/tlm-grapher.html
+++ b/docs/v5/tlm-grapher.html
@@ -5,7 +5,7 @@
Telemetry Grapher
-
+
diff --git a/docs/v5/tlm-viewer.html b/docs/v5/tlm-viewer.html
index fe79f18..7fc25d3 100644
--- a/docs/v5/tlm-viewer.html
+++ b/docs/v5/tlm-viewer.html
@@ -5,7 +5,7 @@
Telemetry Viewer
-
+
diff --git a/docs/v5/tools.html b/docs/v5/tools.html
index 41528b9..dc1cafc 100644
--- a/docs/v5/tools.html
+++ b/docs/v5/tools.html
@@ -5,7 +5,7 @@
Tools
-
+
diff --git a/docs/v5/upgrading.html b/docs/v5/upgrading.html
index 31cd871..73efe99 100644
--- a/docs/v5/upgrading.html
+++ b/docs/v5/upgrading.html
@@ -5,7 +5,7 @@
Upgrading
-
+
diff --git a/docs/v5/xtce.html b/docs/v5/xtce.html
index 7f0e527..5963211 100644
--- a/docs/v5/xtce.html
+++ b/docs/v5/xtce.html
@@ -5,7 +5,7 @@
XTCE Support
-
+
diff --git a/feed.xml b/feed.xml
index a5c2b48..d183830 100644
--- a/feed.xml
+++ b/feed.xml
@@ -11,10 +11,10 @@
OpenC3 News
https://openc3.com/
- Sat, 26 Aug 2023 18:33:49 +0000
- Sat, 26 Aug 2023 18:33:49 +0000
+ Thu, 14 Sep 2023 08:32:20 -0600
+ Thu, 14 Sep 2023 08:32:20 -0600
en-US
- Jekyll v4.3.2
+ Jekyll v4.3.1
Open Source, Open Architecture - Command, Control and Communication
Open Source, Open Architecture - Command, Control and Communication
@@ -28,7 +28,7 @@
-
OpenC3 COSMOS 5.8.1 Released
https://openc3.com/news/2023/05/30/openc3-cosmos-5-8-1-released/
- Tue, 30 May 2023 13:00:00 +0000
+ Tue, 30 May 2023 07:00:00 -0600
jmthomas
@@ -128,7 +128,7 @@ Also requires docker compose version 1.27+</p>
-
OpenC3 COSMOS 5.7.2 Released
https://openc3.com/news/2023/05/16/openc3-cosmos-5-7-2-released/
- Tue, 16 May 2023 13:00:00 +0000
+ Tue, 16 May 2023 07:00:00 -0600
ryanmelt
@@ -177,7 +177,7 @@ Also requires docker compose version 1.27+</p>
-
OpenC3 COSMOS 5.7.0 Released
https://openc3.com/news/2023/05/10/openc3-cosmos-5-7-0-released/
- Wed, 10 May 2023 13:00:00 +0000
+ Wed, 10 May 2023 07:00:00 -0600
ryanmelt
@@ -267,7 +267,7 @@ Also requires docker compose version 1.27+</p>
-
OpenC3 COSMOS 5.6.1 Released
https://openc3.com/news/2023/04/20/openc3-cosmos-5-6-1-released/
- Thu, 20 Apr 2023 13:00:00 +0000
+ Thu, 20 Apr 2023 07:00:00 -0600
ryanmelt
@@ -327,7 +327,7 @@ Also requires docker compose version 1.27+</p>
-
OpenC3 COSMOS 5.6.0 Released
https://openc3.com/news/2023/04/16/openc3-cosmos-5-6-0-released/
- Sun, 16 Apr 2023 13:00:00 +0000
+ Sun, 16 Apr 2023 07:00:00 -0600
ryanmelt
@@ -467,7 +467,7 @@ Also requires docker compose version 1.27+</p>
-
OpenC3 COSMOS 5.5.2 Released
https://openc3.com/news/2023/03/16/openc3-cosmos-5-5-2-released/
- Thu, 16 Mar 2023 13:00:00 +0000
+ Thu, 16 Mar 2023 07:00:00 -0600
ryanmelt
@@ -550,7 +550,7 @@ Also requires docker compose version 1.27+</p>
-
OpenC3 COSMOS 5.5.1 Released
https://openc3.com/news/2023/02/26/openc3-cosmos-5-5-1-released/
- Sun, 26 Feb 2023 13:00:00 +0000
+ Sun, 26 Feb 2023 06:00:00 -0700
ryanmelt
@@ -624,7 +624,7 @@ Also requires docker compose version 1.27+</p>
-
OpenC3 COSMOS 5.5.0 Released
https://openc3.com/news/2023/02/23/openc3-cosmos-5-5-0-released/
- Thu, 23 Feb 2023 13:00:00 +0000
+ Thu, 23 Feb 2023 06:00:00 -0700
ryanmelt
@@ -750,7 +750,7 @@ Also requires docker compose version 1.27+</p>
-
OpenC3 COSMOS 5.4.2 Released
https://openc3.com/news/2023/02/04/openc3-cosmos-5-4-2-released/
- Sat, 04 Feb 2023 13:00:00 +0000
+ Sat, 04 Feb 2023 06:00:00 -0700
ryanmelt
@@ -807,7 +807,7 @@ Also requires docker compose version 1.27+</p>
-
OpenC3 COSMOS 5.4.1 Released
https://openc3.com/news/2023/02/02/openc3-cosmos-5-4-1-released/
- Thu, 02 Feb 2023 13:00:00 +0000
+ Thu, 02 Feb 2023 06:00:00 -0700
ryanmelt
@@ -861,7 +861,7 @@ Also requires docker compose version 1.27+</p>
-
OpenC3 COSMOS 5.4.0 Released
https://openc3.com/news/2023/02/01/openc3-cosmos-5-4-0-released/
- Wed, 01 Feb 2023 13:00:00 +0000
+ Wed, 01 Feb 2023 06:00:00 -0700
ryanmelt
@@ -987,7 +987,7 @@ Also requires docker compose version 1.27+</p>
-
OpenC3 COSMOS 5.3.0 Released
https://openc3.com/news/2023/01/05/openc3-cosmos-5-3-0-released/
- Thu, 05 Jan 2023 13:00:00 +0000
+ Thu, 05 Jan 2023 06:00:00 -0700
ryanmelt
@@ -1068,7 +1068,7 @@ Also requires docker compose version 1.27+</p>
-
OpenC3 COSMOS 5.2.0 Released
https://openc3.com/news/2022/12/13/openc3-cosmos-5-2-0-released/
- Tue, 13 Dec 2022 13:00:00 +0000
+ Tue, 13 Dec 2022 06:00:00 -0700
ryanmelt
@@ -1187,7 +1187,7 @@ Also requires docker compose version 1.27+</p>
-
OpenC3 COSMOS 5.1.1 Released
https://openc3.com/news/2022/11/19/openc3-cosmos-5-1-1-released/
- Sat, 19 Nov 2022 13:00:00 +0000
+ Sat, 19 Nov 2022 06:00:00 -0700
ryanmelt
@@ -1252,7 +1252,7 @@ Also requires docker compose version 1.27+</p>
-
OpenC3 COSMOS 5.1.0 Released
https://openc3.com/news/2022/11/17/openc3-cosmos-5-1-0-released/
- Thu, 17 Nov 2022 13:00:00 +0000
+ Thu, 17 Nov 2022 06:00:00 -0700
ryanmelt
@@ -1403,7 +1403,7 @@ Also requires docker compose version 1.27+</p>
-
OpenC3 5.0.11 Released
https://openc3.com/news/2022/10/03/openc3-5-0-11-released/
- Mon, 03 Oct 2022 13:00:00 +0000
+ Mon, 03 Oct 2022 07:00:00 -0600
ryanmelt
@@ -1481,7 +1481,7 @@ Also requires docker compose version 1.27+</p>
-
OpenC3 5.0.10 Released
https://openc3.com/news/2022/09/16/openc3-5-0-10-released/
- Fri, 16 Sep 2022 13:00:00 +0000
+ Fri, 16 Sep 2022 07:00:00 -0600
ryanmelt
@@ -1559,7 +1559,7 @@ Also requires docker compose version 1.27+</p>
-
OpenC3 5.0.9 Released
https://openc3.com/news/2022/09/02/openc3-5-0-9-released/
- Fri, 02 Sep 2022 13:00:00 +0000
+ Fri, 02 Sep 2022 07:00:00 -0600
ryanmelt
@@ -1654,7 +1654,7 @@ Recommended Resources allocated to Docker: 16GB RAM, 2+ CPUs, 100GB Disk</p&g
-
OpenC3 5.0.8 Released
https://openc3.com/news/2022/08/13/openc3-5-0-8-released/
- Sat, 13 Aug 2022 13:00:00 +0000
+ Sat, 13 Aug 2022 07:00:00 -0600
ryanmelt
@@ -1731,7 +1731,7 @@ Have fun running OpenC3!</p>
-
OpenC3 5.0.7 Released
https://openc3.com/news/2022/08/04/openc3-5-0-7-released/
- Thu, 04 Aug 2022 13:00:00 +0000
+ Thu, 04 Aug 2022 07:00:00 -0600
ryanmelt
@@ -1791,7 +1791,7 @@ Have fun running OpenC3!</p>
-
OpenC3 5.0.6 Released
https://openc3.com/news/2022/07/29/openc3-5-0-6-released/
- Fri, 29 Jul 2022 13:00:00 +0000
+ Fri, 29 Jul 2022 07:00:00 -0600
ryanmelt
diff --git a/index.html b/index.html
index 4c520bc..d7524ef 100644
--- a/index.html
+++ b/index.html
@@ -5,7 +5,7 @@
OpenC3
-
+
diff --git a/news/2022/07/29/openc3-5-0-6-released/index.html b/news/2022/07/29/openc3-5-0-6-released/index.html
index 465472b..ffa74fb 100644
--- a/news/2022/07/29/openc3-5-0-6-released/index.html
+++ b/news/2022/07/29/openc3-5-0-6-released/index.html
@@ -5,7 +5,7 @@
OpenC3 5.0.6 Released
-
+
diff --git a/news/2022/08/04/openc3-5-0-7-released/index.html b/news/2022/08/04/openc3-5-0-7-released/index.html
index 366001c..d53921c 100644
--- a/news/2022/08/04/openc3-5-0-7-released/index.html
+++ b/news/2022/08/04/openc3-5-0-7-released/index.html
@@ -5,7 +5,7 @@
OpenC3 5.0.7 Released
-
+
diff --git a/news/2022/08/13/openc3-5-0-8-released/index.html b/news/2022/08/13/openc3-5-0-8-released/index.html
index dee06b0..4efbfce 100644
--- a/news/2022/08/13/openc3-5-0-8-released/index.html
+++ b/news/2022/08/13/openc3-5-0-8-released/index.html
@@ -5,7 +5,7 @@
OpenC3 5.0.8 Released
-
+
diff --git a/news/2022/09/02/openc3-5-0-9-released/index.html b/news/2022/09/02/openc3-5-0-9-released/index.html
index c61d651..22f3e8b 100644
--- a/news/2022/09/02/openc3-5-0-9-released/index.html
+++ b/news/2022/09/02/openc3-5-0-9-released/index.html
@@ -5,7 +5,7 @@
OpenC3 5.0.9 Released
-
+
diff --git a/news/2022/09/16/openc3-5-0-10-released/index.html b/news/2022/09/16/openc3-5-0-10-released/index.html
index f82e721..9468a0e 100644
--- a/news/2022/09/16/openc3-5-0-10-released/index.html
+++ b/news/2022/09/16/openc3-5-0-10-released/index.html
@@ -5,7 +5,7 @@
OpenC3 5.0.10 Released
-
+
diff --git a/news/2022/10/03/openc3-5-0-11-released/index.html b/news/2022/10/03/openc3-5-0-11-released/index.html
index a8ffe2b..654a509 100644
--- a/news/2022/10/03/openc3-5-0-11-released/index.html
+++ b/news/2022/10/03/openc3-5-0-11-released/index.html
@@ -5,7 +5,7 @@
OpenC3 5.0.11 Released
-
+
diff --git a/news/2022/11/17/openc3-cosmos-5-1-0-released/index.html b/news/2022/11/17/openc3-cosmos-5-1-0-released/index.html
index 8bb2c8e..f99241c 100644
--- a/news/2022/11/17/openc3-cosmos-5-1-0-released/index.html
+++ b/news/2022/11/17/openc3-cosmos-5-1-0-released/index.html
@@ -5,7 +5,7 @@
OpenC3 COSMOS 5.1.0 Released
-
+
diff --git a/news/2022/11/19/openc3-cosmos-5-1-1-released/index.html b/news/2022/11/19/openc3-cosmos-5-1-1-released/index.html
index 99229fe..8fa52fd 100644
--- a/news/2022/11/19/openc3-cosmos-5-1-1-released/index.html
+++ b/news/2022/11/19/openc3-cosmos-5-1-1-released/index.html
@@ -5,7 +5,7 @@
OpenC3 COSMOS 5.1.1 Released
-
+
diff --git a/news/2022/12/13/openc3-cosmos-5-2-0-released/index.html b/news/2022/12/13/openc3-cosmos-5-2-0-released/index.html
index 27a8e8f..67f9b6d 100644
--- a/news/2022/12/13/openc3-cosmos-5-2-0-released/index.html
+++ b/news/2022/12/13/openc3-cosmos-5-2-0-released/index.html
@@ -5,7 +5,7 @@
OpenC3 COSMOS 5.2.0 Released
-
+
diff --git a/news/2023/01/05/openc3-cosmos-5-3-0-released/index.html b/news/2023/01/05/openc3-cosmos-5-3-0-released/index.html
index c08932b..2f32a70 100644
--- a/news/2023/01/05/openc3-cosmos-5-3-0-released/index.html
+++ b/news/2023/01/05/openc3-cosmos-5-3-0-released/index.html
@@ -5,7 +5,7 @@
OpenC3 COSMOS 5.3.0 Released
-
+
diff --git a/news/2023/02/01/openc3-cosmos-5-4-0-released/index.html b/news/2023/02/01/openc3-cosmos-5-4-0-released/index.html
index 9178ce0..93d80fd 100644
--- a/news/2023/02/01/openc3-cosmos-5-4-0-released/index.html
+++ b/news/2023/02/01/openc3-cosmos-5-4-0-released/index.html
@@ -5,7 +5,7 @@
OpenC3 COSMOS 5.4.0 Released
-
+
diff --git a/news/2023/02/02/openc3-cosmos-5-4-1-released/index.html b/news/2023/02/02/openc3-cosmos-5-4-1-released/index.html
index f9662e7..51fb7de 100644
--- a/news/2023/02/02/openc3-cosmos-5-4-1-released/index.html
+++ b/news/2023/02/02/openc3-cosmos-5-4-1-released/index.html
@@ -5,7 +5,7 @@
OpenC3 COSMOS 5.4.1 Released
-
+
diff --git a/news/2023/02/04/openc3-cosmos-5-4-2-released/index.html b/news/2023/02/04/openc3-cosmos-5-4-2-released/index.html
index 6482d36..7220f23 100644
--- a/news/2023/02/04/openc3-cosmos-5-4-2-released/index.html
+++ b/news/2023/02/04/openc3-cosmos-5-4-2-released/index.html
@@ -5,7 +5,7 @@
OpenC3 COSMOS 5.4.2 Released
-
+
diff --git a/news/2023/02/23/openc3-cosmos-5-5-0-released/index.html b/news/2023/02/23/openc3-cosmos-5-5-0-released/index.html
index 07bcbaf..343c660 100644
--- a/news/2023/02/23/openc3-cosmos-5-5-0-released/index.html
+++ b/news/2023/02/23/openc3-cosmos-5-5-0-released/index.html
@@ -5,7 +5,7 @@
OpenC3 COSMOS 5.5.0 Released
-
+
diff --git a/news/2023/02/26/openc3-cosmos-5-5-1-released/index.html b/news/2023/02/26/openc3-cosmos-5-5-1-released/index.html
index f1b9ab0..8de11e8 100644
--- a/news/2023/02/26/openc3-cosmos-5-5-1-released/index.html
+++ b/news/2023/02/26/openc3-cosmos-5-5-1-released/index.html
@@ -5,7 +5,7 @@
OpenC3 COSMOS 5.5.1 Released
-
+
diff --git a/news/2023/03/16/openc3-cosmos-5-5-2-released/index.html b/news/2023/03/16/openc3-cosmos-5-5-2-released/index.html
index cb9bc96..8816238 100644
--- a/news/2023/03/16/openc3-cosmos-5-5-2-released/index.html
+++ b/news/2023/03/16/openc3-cosmos-5-5-2-released/index.html
@@ -5,7 +5,7 @@
OpenC3 COSMOS 5.5.2 Released
-
+
diff --git a/news/2023/04/16/openc3-cosmos-5-6-0-released/index.html b/news/2023/04/16/openc3-cosmos-5-6-0-released/index.html
index 7086f08..034e980 100644
--- a/news/2023/04/16/openc3-cosmos-5-6-0-released/index.html
+++ b/news/2023/04/16/openc3-cosmos-5-6-0-released/index.html
@@ -5,7 +5,7 @@
OpenC3 COSMOS 5.6.0 Released
-
+
diff --git a/news/2023/04/20/openc3-cosmos-5-6-1-released/index.html b/news/2023/04/20/openc3-cosmos-5-6-1-released/index.html
index 267c541..8b78e93 100644
--- a/news/2023/04/20/openc3-cosmos-5-6-1-released/index.html
+++ b/news/2023/04/20/openc3-cosmos-5-6-1-released/index.html
@@ -5,7 +5,7 @@
OpenC3 COSMOS 5.6.1 Released
-
+
diff --git a/news/2023/05/10/openc3-cosmos-5-7-0-released/index.html b/news/2023/05/10/openc3-cosmos-5-7-0-released/index.html
index 51245d5..6c2fc9b 100644
--- a/news/2023/05/10/openc3-cosmos-5-7-0-released/index.html
+++ b/news/2023/05/10/openc3-cosmos-5-7-0-released/index.html
@@ -5,7 +5,7 @@
OpenC3 COSMOS 5.7.0 Released
-
+
diff --git a/news/2023/05/16/openc3-cosmos-5-7-2-released/index.html b/news/2023/05/16/openc3-cosmos-5-7-2-released/index.html
index 83a8557..193f046 100644
--- a/news/2023/05/16/openc3-cosmos-5-7-2-released/index.html
+++ b/news/2023/05/16/openc3-cosmos-5-7-2-released/index.html
@@ -5,7 +5,7 @@
OpenC3 COSMOS 5.7.2 Released
-
+
diff --git a/news/2023/05/30/openc3-cosmos-5-8-1-released/index.html b/news/2023/05/30/openc3-cosmos-5-8-1-released/index.html
index cef8109..419f788 100644
--- a/news/2023/05/30/openc3-cosmos-5-8-1-released/index.html
+++ b/news/2023/05/30/openc3-cosmos-5-8-1-released/index.html
@@ -5,7 +5,7 @@
OpenC3 COSMOS 5.8.1 Released
-
+
diff --git a/news/index.html b/news/index.html
index 02211c3..4e7a155 100644
--- a/news/index.html
+++ b/news/index.html
@@ -5,7 +5,7 @@
News
-
+
diff --git a/news/releases/index.html b/news/releases/index.html
index 0becff1..aacc66a 100644
--- a/news/releases/index.html
+++ b/news/releases/index.html
@@ -5,7 +5,7 @@
Releases
-
+
diff --git a/privacy/index.html b/privacy/index.html
index 41a04ec..a0f1f67 100644
--- a/privacy/index.html
+++ b/privacy/index.html
@@ -5,7 +5,7 @@
OpenC3, Inc. Privacy Policy
-
+