<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://sigrok.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Abraxa</id>
	<title>sigrok - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://sigrok.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Abraxa"/>
	<link rel="alternate" type="text/html" href="https://sigrok.org/wiki/Special:Contributions/Abraxa"/>
	<updated>2026-05-14T20:17:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Protocol_decoder_API/Queries&amp;diff=17016</id>
		<title>Protocol decoder API/Queries</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Protocol_decoder_API/Queries&amp;diff=17016"/>
		<updated>2025-06-09T14:36:31Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: /* Pin state conditions */ See https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blob;f=type_decoder.c;h=6932cdef49537eb37a3cd17b7f96d20ae844f1da;hb=HEAD#l670&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Note: PD API (v3) is required for all new protocol decoders. Support for the old (v2) PD API has been removed as of libsigrokdecode 0.5.1.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
&lt;br /&gt;
The major change in version 3 of the [[libsigrokdecode]] PD API is that we&amp;#039;re removing the need for the decoder code to loop over every single logic analyzer sample &amp;quot;by hand&amp;quot; in Python (which has performance implications, among other things).&lt;br /&gt;
&lt;br /&gt;
Instead, we now use query-based decoders that are generally written as a state machine that uses the new &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; call (see below) to tell the [[libsigrokdecode]] backend to skip samples until a certain set of specified conditions is encountered (i.e. the PD sends queries to the backend).&lt;br /&gt;
&lt;br /&gt;
Using such queries in PDs has the performance benefit of not having to (slowly) iterate over every single sample in Python code (this is now done more efficiently in the C backend). Additionally, this allows for further performance improvements in the backend later on, e.g. by using multiple threads to process chunks of samples in parallel when looking for a condition match). Any of these backend changes will be transparent to the PDs.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Decoder&amp;#039;&amp;#039;&amp;#039; class contains the following special attributes and methods with specific purposes:&lt;br /&gt;
&lt;br /&gt;
== self.__init__() ==&lt;br /&gt;
&lt;br /&gt;
No changes, works the same as in [[Protocol_decoder_API#API|PD API v2]].&lt;br /&gt;
&lt;br /&gt;
== self.start() ==&lt;br /&gt;
&lt;br /&gt;
No changes, works the same as in [[Protocol_decoder_API#API|PD API v2]].&lt;br /&gt;
&lt;br /&gt;
== self.put() ==&lt;br /&gt;
&lt;br /&gt;
No changes, works the same as in [[Protocol_decoder_API#API|PD API v2]].&lt;br /&gt;
&lt;br /&gt;
== self.decode() ==&lt;br /&gt;
&lt;br /&gt;
This is the API call that is used to run the actual protocol decoder.&lt;br /&gt;
&lt;br /&gt;
This method does not take any parameters. It is a blocking call that doesn&amp;#039;t return until all samples have been decoded/processed.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;self.decode()&amp;#039;&amp;#039;&amp;#039; method generally consists of a &amp;#039;&amp;#039;&amp;#039;while True:&amp;#039;&amp;#039;&amp;#039; loop that uses one or more &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; calls to wait for certain conditions in the data and then decodes/processes the data and advances the PD&amp;#039;s state machine as needed.&lt;br /&gt;
&lt;br /&gt;
== self.wait() ==&lt;br /&gt;
&lt;br /&gt;
This is the API call that is used by protocol decoders to send queries to the libsigrokdecode backend.&lt;br /&gt;
&lt;br /&gt;
It is a blocking call from the PD&amp;#039;s point of view. It will block until the specified condition(s) are found in the sample data, only then will it return control to the PD.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&lt;br /&gt;
 def wait(self, conds):&lt;br /&gt;
     # 1. Wait until one or more of the conditions in &amp;#039;&amp;#039;&amp;#039;conds&amp;#039;&amp;#039;&amp;#039; match.&lt;br /&gt;
     # 2. Set &amp;#039;&amp;#039;&amp;#039;self.samplenum&amp;#039;&amp;#039;&amp;#039; to the absolute samplenumber of the sample that matched.&lt;br /&gt;
     # 3. Set &amp;#039;&amp;#039;&amp;#039;self.matched&amp;#039;&amp;#039;&amp;#039; according to which of the conditions matched.&lt;br /&gt;
     # 4. Return a tuple containing the pin values of the sample that matched.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; call takes exactly one parameter (&amp;#039;&amp;#039;&amp;#039;conds&amp;#039;&amp;#039;&amp;#039;) as input. This parameter is usually a list of conditions or just a single condition (syntactically slightly nicer than a list containing just one condition). Each entry in the list is a condition that the PD wants to wait for. Each condition is a Python dict consisting of one or more &amp;#039;&amp;#039;&amp;#039;terms&amp;#039;&amp;#039;&amp;#039;, a.k.a. key-value pairs (see below).&lt;br /&gt;
&lt;br /&gt;
If multiple conditions are provided in &amp;#039;&amp;#039;&amp;#039;conds&amp;#039;&amp;#039;&amp;#039;, they are logically OR&amp;#039;d. That means e.g. &amp;#039;&amp;#039;&amp;#039;self.wait([cond1, cond2, cond3])&amp;#039;&amp;#039;&amp;#039; will return when either cond1 and/or cond2 and/or cond3 yield a match in the sample data. I.e., either one or more than one of the specified conditions can match. If none of the conditions match, the &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; call will not return.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; call will return after the first match is found and will not try to find any other matches afterwards. If the decoder wants to wait for further conditions, it has to call &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; with the desired condition(s) again.&lt;br /&gt;
&lt;br /&gt;
The general usage is as follows:&lt;br /&gt;
&lt;br /&gt;
 # Wait until at least one of the specified conditions match.&lt;br /&gt;
 pins = self.wait([cond1, cond2, cond3, ...])&lt;br /&gt;
&lt;br /&gt;
If there is only one condition to wait for, a syntactically nicer form can also be used:&lt;br /&gt;
&lt;br /&gt;
 # Wait until the specified condition matches.&lt;br /&gt;
 pins = self.wait([cond1])&lt;br /&gt;
 pins = self.wait(cond1) # Nicer syntax&lt;br /&gt;
&lt;br /&gt;
If &amp;#039;&amp;#039;&amp;#039;conds&amp;#039;&amp;#039;&amp;#039; is not supplied at all, or if it is an empty list &amp;#039;&amp;#039;&amp;#039;[]&amp;#039;&amp;#039;&amp;#039;, or if it is just an &amp;quot;empty&amp;quot; condition &amp;#039;&amp;#039;&amp;#039;{}&amp;#039;&amp;#039;&amp;#039;, then the backend will simply skip to the next sample.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Examples:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Don&amp;#039;t wait for any condition, just skip to the next sample.&lt;br /&gt;
 pins = self.wait()&lt;br /&gt;
 pins = self.wait([])&lt;br /&gt;
 pins = self.wait({})&lt;br /&gt;
 pins = self.wait({&amp;#039;skip&amp;#039;: 1}) # Skip one sample, see below.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; variant is recommended for use in PDs, it&amp;#039;s the shortest and nicest version.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Return value:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; call always returns one single value, a tuple containing the pin states (0/1 for low/high) of all channels of this specific decoder. The list of entries in the tuple matches the indices/ordering of the &amp;#039;&amp;#039;&amp;#039;channels&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;optional_channels&amp;#039;&amp;#039;&amp;#039; tuples of the PD.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Examples:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Example decoder: UART. Optional channels: RX, TX.&lt;br /&gt;
 rx, tx = self.wait(...)&lt;br /&gt;
 &lt;br /&gt;
 # Example decoder: JTAG. Channels: TDI, TDO, TCK, TMS. Optional channels: TRST, SRST, RTCK&lt;br /&gt;
 tdi, tdo, tck, tms, trst, srst, rtck = self.wait(...)&lt;br /&gt;
 &lt;br /&gt;
 # Alternative (more verbose and usually not recommended):&lt;br /&gt;
 pins = self.wait(...)&lt;br /&gt;
 tdi, tdo, tck, tms, trst, srst, rtck = pins&lt;br /&gt;
&lt;br /&gt;
Since &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; always returns a tuple of pin values, the call can be conveniently used to pass the resulting pin values on to other methods.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Examples:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Handle the next rising edge on the CLK pin.&lt;br /&gt;
 self.handle_rising_clk_edge(self.wait({6: &amp;#039;r&amp;#039;}))&lt;br /&gt;
 &lt;br /&gt;
 # Handle the next UART bit.&lt;br /&gt;
 self.handle_next_uart_bit(self.wait({&amp;#039;skip&amp;#039;: self.halfbitwidth}))&lt;br /&gt;
 &lt;br /&gt;
 # Handle the next I²C START condition (SCL = high, SDA = falling edge).&lt;br /&gt;
 self.handle_i2c_start(self.wait({0: &amp;#039;h&amp;#039;, 1: &amp;#039;f&amp;#039;}))&lt;br /&gt;
&lt;br /&gt;
If the decoder doesn&amp;#039;t care about the pin values returned by &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; it can simply ignore them.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Examples:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Skip 100 samples. We don&amp;#039;t care about the current (new) pin states.&lt;br /&gt;
 self.wait({&amp;#039;skip&amp;#039;: 100})&lt;br /&gt;
&lt;br /&gt;
=== Conditions ===&lt;br /&gt;
&lt;br /&gt;
A single condition is always a Python dict which can have zero or more key/value pairs in it.&lt;br /&gt;
&lt;br /&gt;
The keys (and values) can be of different types.&lt;br /&gt;
&lt;br /&gt;
==== Pin state conditions ====&lt;br /&gt;
&lt;br /&gt;
The most commonly-used form has keys that are PD channel indices (i.e., integer numbers starting with 0). In those cases, the values can be one of the following:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;#039;l&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Low pin value (logical 0)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;#039;h&amp;#039;&amp;#039;&amp;#039;&amp;#039;: High pin value (logical 1)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;#039;r&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Rising edge&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;#039;f&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Falling edge&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Either edge (rising or falling)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Stable state, the opposite of &amp;#039;e&amp;#039;. That is, there was no edge and the current and previous pin value were both low (or both high).&lt;br /&gt;
&lt;br /&gt;
Any other value will yield an error.&lt;br /&gt;
&lt;br /&gt;
Decoder channels/pins that are not part of a condition will be &amp;quot;don&amp;#039;t care&amp;quot;, i.e. they will match no matter whether they&amp;#039;re high or low or have an edge or not.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Examples:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Wait until pin 7 has a falling edge.&lt;br /&gt;
 pins = self.wait({7: &amp;#039;f&amp;#039;})&lt;br /&gt;
 &lt;br /&gt;
 # Wait until pin 3 has a rising edge &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039; pin 4 is high at the same time.&lt;br /&gt;
 pins = self.wait({3: &amp;#039;r&amp;#039;, 4: &amp;#039;h&amp;#039;})&lt;br /&gt;
 &lt;br /&gt;
 # Wait until pins 2-4 are low and pin 16 has any edge.&lt;br /&gt;
 pins = self.wait({2: &amp;#039;l&amp;#039;, 3: &amp;#039;l&amp;#039;, 4: &amp;#039;l&amp;#039;, 16: &amp;#039;e&amp;#039;})&lt;br /&gt;
&lt;br /&gt;
==== Sample skipping conditions ====&lt;br /&gt;
&lt;br /&gt;
Another common query for the backend is when a decoder wants to skip a certain number of samples regardless of what the respective sample values are (because they are not relevant for the protocol at hand).&lt;br /&gt;
&lt;br /&gt;
This can be done with a special key in a condition dict, &amp;#039;&amp;#039;&amp;#039;&amp;#039;skip&amp;#039;&amp;#039;&amp;#039;&amp;#039;. The value of the &amp;#039;&amp;#039;&amp;#039;&amp;#039;skip&amp;#039;&amp;#039;&amp;#039;&amp;#039; key is an integer number of samples to skip.&lt;br /&gt;
&lt;br /&gt;
A decoder can also skip a certain amount of time by using the samplerate to calculate the correct value for the &amp;#039;&amp;#039;&amp;#039;&amp;#039;skip&amp;#039;&amp;#039;&amp;#039;&amp;#039; key.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Examples:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Skip over the next 100 samples.&lt;br /&gt;
 pins = self.wait({&amp;#039;skip&amp;#039;: 100})&lt;br /&gt;
 &lt;br /&gt;
 # Skip over the next 20ms of samples.&lt;br /&gt;
 pins = self.wait({&amp;#039;skip&amp;#039;: 20 * (1000 / self.samplerate)})&lt;br /&gt;
 &lt;br /&gt;
 # Skip half a bitwidth of samples (e.g. for UART).&lt;br /&gt;
 self.halfbitwidth = int((self.samplerate / self.options[&amp;#039;baudrate&amp;#039;]) / 2.0)&lt;br /&gt;
 pins = self.wait({&amp;#039;skip&amp;#039;: self.halfbitwidth})&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; There is intentionally no &amp;#039;&amp;#039;&amp;#039;skip_time&amp;#039;&amp;#039;&amp;#039; (or similar) short-hand key. By having only one &amp;#039;&amp;#039;&amp;#039;skip&amp;#039;&amp;#039;&amp;#039; key for skipping both a number of samples and (indirectly) a certain amount of time, the decoders can more easily construct multi-condition queries in a generic way at runtime.&lt;br /&gt;
&lt;br /&gt;
It is also possible (though rarely needed) to skip forward &amp;#039;&amp;#039;&amp;#039;to&amp;#039;&amp;#039;&amp;#039; a certain absolute sample number:&lt;br /&gt;
&lt;br /&gt;
 # Skip forward to the (absolute) sample number 1500.&lt;br /&gt;
 # The current sample number is self.samplenum.&lt;br /&gt;
 if self.samplenum &amp;lt;= 1500:&lt;br /&gt;
     self.wait({&amp;#039;skip&amp;#039;: 1500 - self.samplenum})&lt;br /&gt;
 else:&lt;br /&gt;
     # Error, already past sample 1500.&lt;br /&gt;
&lt;br /&gt;
No skipping at all:&lt;br /&gt;
&lt;br /&gt;
 # Skip forward by 0 samples (this is basically a NOP).&lt;br /&gt;
 self.wait({&amp;#039;skip&amp;#039;: 0})&lt;br /&gt;
&lt;br /&gt;
Mixing channel index keys and &amp;#039;&amp;#039;&amp;#039;&amp;#039;skip&amp;#039;&amp;#039;&amp;#039;&amp;#039; keys in the &amp;#039;&amp;#039;&amp;#039;same&amp;#039;&amp;#039;&amp;#039; condition doesn&amp;#039;t usually make much sense:&lt;br /&gt;
&lt;br /&gt;
 # Wait until there is an edge on pin 7 &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039; until (at the same time) 1000&lt;br /&gt;
 # samples passed by since the start of the self.wait() call.&lt;br /&gt;
 pins = self.wait({7: &amp;#039;e&amp;#039;, &amp;#039;skip&amp;#039;: 1000}) # Not too useful.&lt;br /&gt;
&lt;br /&gt;
However, it can make perfect sense to mix index keys and &amp;#039;&amp;#039;&amp;#039;&amp;#039;skip&amp;#039;&amp;#039;&amp;#039;&amp;#039; keys in &amp;#039;&amp;#039;&amp;#039;different&amp;#039;&amp;#039;&amp;#039; conditions:&lt;br /&gt;
&lt;br /&gt;
 # Wait until there&amp;#039;s&lt;br /&gt;
 # a) an edge on pin 7 &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039; a low state on pin 12, &amp;#039;&amp;#039;&amp;#039;and/or&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 # b) 1000 samples passed by,&lt;br /&gt;
 # whichever occurs first (both conditions could occur at the same time too).&lt;br /&gt;
 # This is basically &amp;quot;wait for an edge on pin 7 and a low state on pin 12,&lt;br /&gt;
 # with a timeout of 1000 samples&amp;quot;.&lt;br /&gt;
 pins = self.wait([{7: &amp;#039;e&amp;#039;, 12: &amp;#039;l&amp;#039;}, {&amp;#039;skip&amp;#039;: 1000}])&lt;br /&gt;
&lt;br /&gt;
== Initial pin values ==&lt;br /&gt;
&lt;br /&gt;
Frontends (and thus the users) can specify a list of initial pin states (0, 1, or &amp;quot;use the same value as in the first sample&amp;quot;) that are assumed to apply to the respective logic analyzer pins/channels before the first sample is passed to the decoder.&lt;br /&gt;
&lt;br /&gt;
These pin values are used when the very first condition that the decoder wants to wait for contains one or more edges. In order for the backend to be able to properly handle a &amp;quot;&amp;#039;&amp;#039;&amp;#039;wait for a rising edge on pin xyz&amp;#039;&amp;#039;&amp;#039;&amp;quot; condition when it looks at the very first sample, it needs to know what the (assumed) value of the sample &amp;#039;&amp;#039;&amp;#039;before&amp;#039;&amp;#039;&amp;#039; the first one is.&lt;br /&gt;
&lt;br /&gt;
== self.matched ==&lt;br /&gt;
&lt;br /&gt;
When a decoder asks the frontend to wait for multiple conditions via &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039;, when that call returns the PD only knows that &amp;#039;&amp;#039;&amp;#039;at least one&amp;#039;&amp;#039;&amp;#039; of the conditions matched. However, in most cases it also needs to know &amp;#039;&amp;#039;&amp;#039;which&amp;#039;&amp;#039;&amp;#039; of those conditions matched (or did not match).&lt;br /&gt;
&lt;br /&gt;
This is the information that &amp;#039;&amp;#039;&amp;#039;self.matched&amp;#039;&amp;#039;&amp;#039; provides. It is a tuple of boolean values (&amp;#039;&amp;#039;&amp;#039;True&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;False&amp;#039;&amp;#039;&amp;#039;) that always contains as many entries as there were conditions in the last &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; call. For each condition, the respective boolean value denotes whether there was a match for this specific condition.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Wait until a rising edge on pin 9 and/or a high state (logic 1) on pin 27,&lt;br /&gt;
 # and/or a certain amount of &amp;quot;time&amp;quot; has passed (here: 1000 samples skipped).&lt;br /&gt;
 # That means there&amp;#039;s basically a &amp;quot;timeout&amp;quot; of 1000 samples after which&lt;br /&gt;
 # self.wait() will return for sure (regardless of the other conditions).&lt;br /&gt;
 pins = self.wait([{9: &amp;#039;r&amp;#039;}, {27: &amp;#039;h&amp;#039;}, {&amp;#039;skip&amp;#039;: 1000}])&lt;br /&gt;
 &lt;br /&gt;
 if self.matched == (True, True, False):&lt;br /&gt;
     # The first two conditions matched at the same time/sample.&lt;br /&gt;
     # Pin 9 contains a rising edge and pin 27 is high.&lt;br /&gt;
 elif self.matched == (True, False, False):&lt;br /&gt;
     # Rising edge on pin 9, pin 27 is guaranteed to &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; be high.&lt;br /&gt;
 elif self.matched == (False, True, False):&lt;br /&gt;
     # Pin 27 is high, pin 9 is guaranteed to &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; be a rising edge.&lt;br /&gt;
 elif self.matched == (False, False, True):&lt;br /&gt;
     # Pin 9 is &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; a rising edge, pin 27 is &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; high, but 1000 samples were skipped.&lt;br /&gt;
 elif self.matched == (False, True, True):&lt;br /&gt;
     # Pin 9 is &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; a rising edge, pin 27 &amp;#039;&amp;#039;&amp;#039;is&amp;#039;&amp;#039;&amp;#039; high, and it just so happens that&lt;br /&gt;
     # exactly 1000 samples were skipped.&lt;br /&gt;
 elif self.matched == (False, False, False):&lt;br /&gt;
     # Bug, this cannot happen. self.wait() only returns upon &amp;gt;= 1 matches.&lt;br /&gt;
&lt;br /&gt;
For &amp;#039;&amp;#039;&amp;#039;&amp;#039;skip&amp;#039;&amp;#039;&amp;#039;&amp;#039; key/value pairs the &amp;#039;&amp;#039;&amp;#039;self.matched&amp;#039;&amp;#039;&amp;#039; tuple will contain a &amp;#039;&amp;#039;&amp;#039;True&amp;#039;&amp;#039;&amp;#039; value if the specified number of samples was reached.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 # Wait for a falling edge on channel 18, or until 25000 samples passed by.&lt;br /&gt;
 pins = self.wait([{18: &amp;#039;f&amp;#039;}, {&amp;#039;skip&amp;#039;: 25000}])&lt;br /&gt;
 &lt;br /&gt;
 if self.matched[0]:&lt;br /&gt;
     # Pin 18 has a falling edge.&lt;br /&gt;
 if self.matched[1]:&lt;br /&gt;
     # 25000 samples were skipped.&lt;br /&gt;
&lt;br /&gt;
== self.samplenum ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;self.samplenum&amp;#039;&amp;#039;&amp;#039; is a special attribute that is read-only for the protocol decoder and should only be set by the libsigrokdecode backend.&lt;br /&gt;
&lt;br /&gt;
The value of &amp;#039;&amp;#039;&amp;#039;self.samplenum&amp;#039;&amp;#039;&amp;#039; is always the current absolute sample number (starts at 0) after the last &amp;#039;&amp;#039;&amp;#039;self.wait()&amp;#039;&amp;#039;&amp;#039; call has returned.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&amp;#039; After a &amp;#039;&amp;#039;&amp;#039;self.wait({5: &amp;#039;r&amp;#039;})&amp;#039;&amp;#039;&amp;#039; call has returned, &amp;#039;&amp;#039;&amp;#039;self.samplenum&amp;#039;&amp;#039;&amp;#039; will contain the absolute sample number of the sample where pin 5 of this protocol decoder has changed from 0 to 1 (rising edge). The current sample will have a pin 5 value of 1, and the sample before that is guaranteed to have had a pin 5 value of 0.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Downloads&amp;diff=16715</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Downloads&amp;diff=16715"/>
		<updated>2024-10-31T19:49:22Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: appimage -&amp;gt; AppImage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;white-space: margin: 0em; margin-bottom: 2em; border-width: 1em; align:center; vertical-align: top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Linux&lt;br /&gt;
!Windows&lt;br /&gt;
!Mac OS X&lt;br /&gt;
!Other&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Nightly builds (recommended, always up-to-date)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-debug.AppImage|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-debug.AppImage|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-debug.AppImage|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-debug.AppImage|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-release-installer.exe|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-release-installer.exe|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-release-installer.exe|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-release-installer.exe|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86.dmg|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86.dmg|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Release builds (usually older than nightly builds, might be missing features or bugfixes)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-i386.AppImage|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-x86_64.AppImage|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i386.AppImage|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64.AppImage|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-32bit-static-release-installer.exe|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-64bit-static-release-installer.exe|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i686-installer.exe|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64-installer.exe|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2.dmg|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white; vertical-align: top;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires a Linux distro as recent or more recent than &amp;#039;&amp;#039;&amp;#039;Ubuntu 18.04&amp;#039;&amp;#039;&amp;#039;.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;Windows XP&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;OS X 11 (Big Sur)&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;See below for other download options (Android, FreeBSD, source code, etc.).&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
You can download the latest released tarballs of the following subprojects from [https://sigrok.org/download/ the sigrok.org download directory]:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller; white-space: nowrap;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Project&lt;br /&gt;
!Release/download&lt;br /&gt;
!News&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libserialport]]&lt;br /&gt;
| [https://sigrok.org/download/source/libserialport/libserialport-0.1.2.tar.gz libserialport-0.1.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libserialport.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrok]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrok/libsigrok-0.5.2.tar.gz libsigrok-0.5.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=NEWS;h=60de6e341b7289cfb99883a94b0c921a4b79b008;hb=a6b07d7e28fe445afccf36922ef7d20e63e54fe6 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrokdecode]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrokdecode/libsigrokdecode-0.5.3.tar.gz libsigrokdecode-0.5.3.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blob;f=NEWS;h=f61727f8c75edf52e1f306983070a5eda629fd2e;hb=97991a3919da6a07c4c87308ae66fb441bd512e3 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[sigrok-cli]]&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-cli/sigrok-cli-0.7.2.tar.gz sigrok-cli-0.7.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blob;f=NEWS;h=e80dad6392501dd16e4fdc87836d443474e2eed9;hb=b584f959edb788f1731d5a304badf241ac21bf65 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[PulseView]]&lt;br /&gt;
| [https://sigrok.org/download/source/pulseview/pulseview-0.4.2.tar.gz pulseview-0.4.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=pulseview.git;a=blob;f=NEWS;h=b20f14aebe4bd890a6bd92323e043b3540cb6629;hb=2b526a42a2fd68d513d4c2061790605a0c7add6c release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (source code)&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-0.1.7.tar.gz sigrok-firmware-fx2lafw-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (prebuilt firmware)&lt;br /&gt;
| [https://sigrok.org/download/binary/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Binaries and distribution packages ==&lt;br /&gt;
&lt;br /&gt;
=== Linux AppImage binaries ===&lt;br /&gt;
&lt;br /&gt;
* Nightly AppImage binaries (oldest distro supported is Ubuntu 18.04):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-debug.AppImage pulseview-NIGHTLY-i686-debug.AppImage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-debug.AppImage pulseview-NIGHTLY-x86_64-debug.AppImage] (64bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-debug.AppImage sigrok-cli-NIGHTLY-i686-debug.AppImage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-debug.AppImage sigrok-cli-NIGHTLY-x86_64-debug.AppImage] (64bit)&lt;br /&gt;
* Download the correct (32bit or 64bit) AppImage file for your Linux system, make the file executable via &amp;quot;&amp;#039;&amp;#039;&amp;#039;chmod +x&amp;#039;&amp;#039;&amp;#039;&amp;quot; and then run it.&lt;br /&gt;
* If you want to access hardware, please install the [https://sigrok.org/gitweb/?p=libsigrok.git;a=tree;f=contrib udev rules] on your system and reload the rules using &amp;quot;udevadm control --reload-rules &amp;amp;&amp;amp; udevadm trigger&amp;quot;.&lt;br /&gt;
* See also [[Linux#AppImage|Linux]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Linux distribution packages ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Debian:&amp;#039;&amp;#039;&amp;#039; [https://packages.qa.debian.org/s/sigrok.html sigrok] (pulls [https://packages.qa.debian.org/libs/libserialport.html libserialport], [https://packages.qa.debian.org/libs/libsigrok.html libsigrok], [https://packages.qa.debian.org/libs/libsigrokdecode.html libsigrokdecode], [https://packages.qa.debian.org/s/sigrok-cli.html sigrok-cli], [https://packages.qa.debian.org/p/pulseview.html pulseview], [https://packages.qa.debian.org/s/sigrok-firmware-fx2lafw.html sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ubuntu:&amp;#039;&amp;#039;&amp;#039; [https://launchpad.net/ubuntu/+source/sigrok sigrok] (pulls [https://launchpad.net/ubuntu/+source/libserialport libserialport], [https://launchpad.net/ubuntu/+source/libsigrok libsigrok], [https://launchpad.net/ubuntu/+source/libsigrokdecode libsigrokdecode], [https://launchpad.net/ubuntu/+source/sigrok-cli sigrok-cli], [https://launchpad.net/ubuntu/+source/pulseview pulseview], [https://launchpad.net/ubuntu/+source/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arch Linux:&amp;#039;&amp;#039;&amp;#039; [https://aur.archlinux.org/packages.php?O=0&amp;amp;K=sigrok&amp;amp;do_Search=Go AUR (Arch Linux User Repository)], [https://aur.archlinux.org/packages/libserialport-git/ libserialport], [https://aur.archlinux.org/packages/libsigrok-git/ libsigrok], [https://aur.archlinux.org/packages/libsigrokdecode-git/ libsigrokdecode], [https://aur.archlinux.org/packages/sigrok-cli/ sigrok-cli], [https://aur.archlinux.org/packages/pulseview-git/ pulseview], [https://aur.archlinux.org/packages/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Slackware:&amp;#039;&amp;#039;&amp;#039; [https://slackbuilds.org/apps/libserialport/ libserialport], [https://slackbuilds.org/apps/libsigrok/ libsigrok], [https://slackbuilds.org/apps/libsigrokdecode/ libsigrokdecode], [https://slackbuilds.org/apps/sigrok-cli/ sigrok-cli], [https://slackbuilds.org/apps/pulseview/ pulseview], [https://slackbuilds.org/apps/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fedora:&amp;#039;&amp;#039;&amp;#039; [https://src.fedoraproject.org/cgit/rpms/libserialport.git/ libserialport], [https://src.fedoraproject.org/cgit/rpms/libsigrok.git/ libsigrok], [https://src.fedoraproject.org/cgit/rpms/libsigrokdecode.git/ libsigrokdecode], [https://src.fedoraproject.org/cgit/rpms/sigrok-cli.git/ sigrok-cli], [https://src.fedoraproject.org/cgit/rpms/pulseview.git/ pulseview], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware-fx2lafw.git/ sigrok-firmware-fx2lafw], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware.git/ sigrok-firmware]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Gentoo:&amp;#039;&amp;#039;&amp;#039; [https://packages.gentoo.org/package/dev-libs/libserialport libserialport], [https://packages.gentoo.org/package/sci-libs/libsigrok libsigrok], [https://packages.gentoo.org/package/sci-libs/libsigrokdecode libsigrokdecode], [https://packages.gentoo.org/package/sci-electronics/sigrok-cli sigrok-cli], [https://packages.gentoo.org/package/sci-electronics/pulseview pulseview], [https://packages.gentoo.org/package/sys-firmware/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;openSUSE:&amp;#039;&amp;#039;&amp;#039; Latest stable versions are included in Tumbleweed. Leap includes the latest stable version at time of release, newer versions are available from the [https://download.opensuse.org/repositories/electronics/ &amp;quot;electronics&amp;quot; repository], created by the [https://build.opensuse.org/project/show/electronics OpenBuildService (OBS)].&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;openSUSE weekly GIT:&amp;#039;&amp;#039;&amp;#039; [https://download.opensuse.org/repositories/home:/StefanBruens:/branches:/electronics:/GIT/ Repositories], [https://build.opensuse.org/project/show/home:StefanBruens:branches:electronics:GIT OBS Project]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;Windows_Download&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Nightly installer binaries (require Windows XP or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-release-installer.exe pulseview-NIGHTLY-i686-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-release-installer.exe pulseview-NIGHTLY-x86_64-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-release-installer.exe sigrok-cli-NIGHTLY-i686-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-release-installer.exe sigrok-cli-NIGHTLY-x86_64-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-debug-installer.exe debug build])&lt;br /&gt;
* See also [[Windows#Windows_installers|Windows]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
* Nightly DMG binaries (64&amp;amp;nbsp;bit x86 only; require OS X 12 Mojave or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86.dmg pulseview-NIGHTLY-x86.dmg]&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86.dmg sigrok-cli-NIGHTLY-x86.dmg]&lt;br /&gt;
* See also [[Mac OS X]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== FreeBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.freshports.org/devel/libserialport/ libserialport], [https://www.freshports.org/devel/libsigrok/ libsigrok], [https://www.freshports.org/devel/libsigrokdecode/ libsigrokdecode], [https://www.freshports.org/science/sigrok-cli/ sigrok-cli], [https://www.freshports.org/science/pulseview/ pulseview], [https://www.freshports.org/science/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw], [https://www.freshports.org/science/sigrok-firmware/ sigrok-firmware], [https://www.freshports.org/science/sigrok-firmware-utils/ sigrok-firmware-utils]&lt;br /&gt;
&lt;br /&gt;
=== OpenBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://cvsweb.openbsd.org/ports/comms/sigrok/libserialport/ libserialport], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrok/ libsigrok], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrokdecode/ libsigrokdecode], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-cli/ sigrok-cli], [https://cvsweb.openbsd.org/ports/comms/sigrok/pulseview/ pulseview], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-dumps/ sigrok-dumps], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
&lt;br /&gt;
Note: Not provided as of Sept 2023 due to limited project manpower and low user interest. If you&amp;#039;re interested in improving the user experience on Android, please come and chat with us!&lt;br /&gt;
&lt;br /&gt;
* Nightly APK binaries:&lt;br /&gt;
** [https://sigrok.org/download/binary/PulseView-NIGHTLY.apk PulseView-NIGHTLY.apk (ARM)]&lt;br /&gt;
* See also [[Android]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
The development is done in various [https://sigrok.org/gitweb/ git repositories].&lt;br /&gt;
&lt;br /&gt;
See [[Building]] for build instructions.&lt;br /&gt;
&lt;br /&gt;
== Example data ==&lt;br /&gt;
&lt;br /&gt;
See the [[Example dumps]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Firmware files ==&lt;br /&gt;
&lt;br /&gt;
See the [[Firmware]] wiki page.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16711</id>
		<title>Developers/Release 0.8.0</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16711"/>
		<updated>2024-10-13T12:02:47Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: /* libserialport-0.1.2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an attempt at a checklist for the &amp;quot;next release&amp;quot; - as of 2023/10, for sigrok-cli this would be either 0.7.3 or 0.8.0 (maybe the latter would be more appropriate given that 0.7.2 was over 2 years ago ?). Other subprojects have different numbers e.g. last libsigrok was 0.5.2 . &lt;br /&gt;
&lt;br /&gt;
Most of this is intended to expand on the main release guidelines here https://sigrok.org/wiki/Developers/Release_process&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|checked}} Get the blog to work&lt;br /&gt;
&lt;br /&gt;
* what platforms &amp;quot;must work&amp;quot; ?&lt;br /&gt;
** linux is the most tested based on IRC traffic, but maybe we can explicitly list distros to test ?&lt;br /&gt;
** win : would be nice to have a list of people we can ping to get them test a build&lt;br /&gt;
** osx : no idea, few users (see https://github.com/sigrokproject/sigrok-util/pull/16 ,)&lt;br /&gt;
** *BSD : no idea, no user reports in IRC&lt;br /&gt;
&lt;br /&gt;
* what currently open issues should be considered &amp;quot;blockers&amp;quot; for a release ?&lt;br /&gt;
** {{checkbox|checked|(Done)}} PyEval_InitThreads() deprecated in Python 3.13 see  https://bugzilla.redhat.com/show_bug.cgi?id=2245598&lt;br /&gt;
** {{checkbox|unchecked|Possibly some other Python2 / 3 compatibility and deprecation issues ?}}&lt;br /&gt;
** {{checkbox|unchecked|random weird issues that always seem to come from Win* users running weird combinations of hardware / firmware, mostly USB ?}}&lt;br /&gt;
** {{checkbox|unchecked|-flto}} can break builds if driver list gets optimized out - see https://sigrok.org/bugzilla/show_bug.cgi?id=1433 , https://bugs.launchpad.net/ubuntu/+source/libsigrok/+bug/2025248 &lt;br /&gt;
&lt;br /&gt;
* what external projects depend on sigrok components or bindings ? does it actually matter ?&lt;br /&gt;
** Pulseview&lt;br /&gt;
** smuview&lt;br /&gt;
&lt;br /&gt;
Transports (this would be better presented in a matrix format with feature vs OS) :&lt;br /&gt;
&lt;br /&gt;
*serial (native/USB-CDC)&lt;br /&gt;
*USB (non-serial)&lt;br /&gt;
*USB&lt;br /&gt;
*TCP/IP&lt;br /&gt;
*GPIB (probably just linux ?)&lt;br /&gt;
*VXI ?&lt;br /&gt;
&lt;br /&gt;
Checklists copied from the template:&lt;br /&gt;
&lt;br /&gt;
= libserialport-0.1.2 =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|checked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|checked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|checked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|checked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|checked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|checked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|checked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|checked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
*{{checkbox|checked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|checked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|checked}} Figure out if this applies to 0.1.2 as well: https://sigrok.org/gitweb/?p=libserialport.git;a=commit;h=3fcdc9f7d5aa9bbae3041d80ab50b83e9bef182d&lt;br /&gt;
*{{checkbox|checked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|checked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|checked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|checked}} Create a release branch via &amp;#039;&amp;#039;&amp;#039;git checkout -b libserialport-0.1.2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**{{checkbox|checked}} Set the correct version in the Doxyfile, e.g. https://sigrok.org/gitweb/?p=libserialport.git;a=commit;h=348a6d353af8ac142f68fbf9fe0f4d070448d945&lt;br /&gt;
**{{checkbox|checked}} Tag the release branch via &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libserialport-0.1.2&amp;quot; -m &amp;quot;libserialport 0.1.2 release&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|checked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|checked}} Switch to master and delete the release branch so it isn&amp;#039;t pushed to the server: &amp;#039;&amp;#039;&amp;#039;git checkout master &amp;amp;&amp;amp; git branch -D libserialport-0.1.2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**{{checkbox|checked}} Then, push the update via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|checked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, place it in apache/download/source/libserialport and set owner/group accordingly.&lt;br /&gt;
*{{checkbox|checked}} Update https://sigrok.org/wiki/Downloads#Releases with the new link.&lt;br /&gt;
*{{checkbox|checked}} Announce the new release in the blog, then purge the wiki page to force an update of the NEWS section: https://sigrok.org/w/index.php?title=Main_Page&amp;amp;action=purge.&lt;br /&gt;
*{{checkbox|checked}} Announce the new release on the mailing list with an [ANNOUNCE] prefix in the subject line.&lt;br /&gt;
*{{checkbox|checked}} Create a github release at https://github.com/sigrokproject/libserialport/releases with the content of NEWS and the tarball attached.&lt;br /&gt;
&lt;br /&gt;
= libsigrok =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrokdecode =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-firmware =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-cli =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= PulseView =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16710</id>
		<title>Developers/Release 0.8.0</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16710"/>
		<updated>2024-10-13T12:00:28Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: /* libserialport-0.1.2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an attempt at a checklist for the &amp;quot;next release&amp;quot; - as of 2023/10, for sigrok-cli this would be either 0.7.3 or 0.8.0 (maybe the latter would be more appropriate given that 0.7.2 was over 2 years ago ?). Other subprojects have different numbers e.g. last libsigrok was 0.5.2 . &lt;br /&gt;
&lt;br /&gt;
Most of this is intended to expand on the main release guidelines here https://sigrok.org/wiki/Developers/Release_process&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|checked}} Get the blog to work&lt;br /&gt;
&lt;br /&gt;
* what platforms &amp;quot;must work&amp;quot; ?&lt;br /&gt;
** linux is the most tested based on IRC traffic, but maybe we can explicitly list distros to test ?&lt;br /&gt;
** win : would be nice to have a list of people we can ping to get them test a build&lt;br /&gt;
** osx : no idea, few users (see https://github.com/sigrokproject/sigrok-util/pull/16 ,)&lt;br /&gt;
** *BSD : no idea, no user reports in IRC&lt;br /&gt;
&lt;br /&gt;
* what currently open issues should be considered &amp;quot;blockers&amp;quot; for a release ?&lt;br /&gt;
** {{checkbox|checked|(Done)}} PyEval_InitThreads() deprecated in Python 3.13 see  https://bugzilla.redhat.com/show_bug.cgi?id=2245598&lt;br /&gt;
** {{checkbox|unchecked|Possibly some other Python2 / 3 compatibility and deprecation issues ?}}&lt;br /&gt;
** {{checkbox|unchecked|random weird issues that always seem to come from Win* users running weird combinations of hardware / firmware, mostly USB ?}}&lt;br /&gt;
** {{checkbox|unchecked|-flto}} can break builds if driver list gets optimized out - see https://sigrok.org/bugzilla/show_bug.cgi?id=1433 , https://bugs.launchpad.net/ubuntu/+source/libsigrok/+bug/2025248 &lt;br /&gt;
&lt;br /&gt;
* what external projects depend on sigrok components or bindings ? does it actually matter ?&lt;br /&gt;
** Pulseview&lt;br /&gt;
** smuview&lt;br /&gt;
&lt;br /&gt;
Transports (this would be better presented in a matrix format with feature vs OS) :&lt;br /&gt;
&lt;br /&gt;
*serial (native/USB-CDC)&lt;br /&gt;
*USB (non-serial)&lt;br /&gt;
*USB&lt;br /&gt;
*TCP/IP&lt;br /&gt;
*GPIB (probably just linux ?)&lt;br /&gt;
*VXI ?&lt;br /&gt;
&lt;br /&gt;
Checklists copied from the template:&lt;br /&gt;
&lt;br /&gt;
= libserialport-0.1.2 =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|checked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|checked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|checked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|checked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|checked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|checked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|checked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|checked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
*{{checkbox|checked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|checked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|checked}} Figure out if this applies to 0.1.2 as well: https://sigrok.org/gitweb/?p=libserialport.git;a=commit;h=3fcdc9f7d5aa9bbae3041d80ab50b83e9bef182d&lt;br /&gt;
*{{checkbox|checked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|checked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|checked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|checked}} Create a release branch via &amp;#039;&amp;#039;&amp;#039;git checkout -b libserialport-0.1.2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**{{checkbox|checked}} Set the correct version in the Doxyfile, e.g. https://sigrok.org/gitweb/?p=libserialport.git;a=commit;h=348a6d353af8ac142f68fbf9fe0f4d070448d945&lt;br /&gt;
**{{checkbox|checked}} Tag the release branch via &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libserialport-0.1.2&amp;quot; -m &amp;quot;libserialport 0.1.2 release&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|checked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|checked}} Switch to master and delete the release branch so it isn&amp;#039;t pushed to the server: &amp;#039;&amp;#039;&amp;#039;git checkout master &amp;amp;&amp;amp; git branch -D libserialport-0.1.2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**{{checkbox|checked}} Then, push the update via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|checked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, place it in apache/download/source/libserialport and set owner/group accordingly.&lt;br /&gt;
*{{checkbox|checked}} Update https://sigrok.org/wiki/Downloads#Releases with the new link.&lt;br /&gt;
*{{checkbox|checked}} Announce the new release in the blog.&lt;br /&gt;
*{{checkbox|checked}} Announce the new release on the mailing list with an [ANNOUNCE] prefix in the subject line.&lt;br /&gt;
*{{checkbox|checked}} Create a github release at https://github.com/sigrokproject/libserialport/releases with the content of NEWS and the tarball attached.&lt;br /&gt;
&lt;br /&gt;
= libsigrok =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrokdecode =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-firmware =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-cli =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= PulseView =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Downloads&amp;diff=16709</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Downloads&amp;diff=16709"/>
		<updated>2024-10-13T11:56:44Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: /* Releases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;white-space: margin: 0em; margin-bottom: 2em; border-width: 1em; align:center; vertical-align: top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Linux&lt;br /&gt;
!Windows&lt;br /&gt;
!Mac OS X&lt;br /&gt;
!Other&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Nightly builds (recommended, always up-to-date)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-debug.appimage|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-debug.appimage|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-debug.appimage|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-debug.appimage|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-release-installer.exe|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-release-installer.exe|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-release-installer.exe|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-release-installer.exe|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86.dmg|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86.dmg|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Release builds (usually older than nightly builds, might be missing features or bugfixes)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-i386.AppImage|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-x86_64.AppImage|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i386.AppImage|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64.AppImage|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-32bit-static-release-installer.exe|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-64bit-static-release-installer.exe|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i686-installer.exe|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64-installer.exe|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2.dmg|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white; vertical-align: top;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires a Linux distro as recent or more recent than &amp;#039;&amp;#039;&amp;#039;Ubuntu 18.04&amp;#039;&amp;#039;&amp;#039;.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;Windows XP&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;OS X 11 (Big Sur)&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;See below for other download options (Android, FreeBSD, source code, etc.).&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
You can download the latest released tarballs of the following subprojects from [https://sigrok.org/download/ the sigrok.org download directory]:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller; white-space: nowrap;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Project&lt;br /&gt;
!Release/download&lt;br /&gt;
!News&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libserialport]]&lt;br /&gt;
| [https://sigrok.org/download/source/libserialport/libserialport-0.1.2.tar.gz libserialport-0.1.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libserialport.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrok]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrok/libsigrok-0.5.2.tar.gz libsigrok-0.5.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=NEWS;h=60de6e341b7289cfb99883a94b0c921a4b79b008;hb=a6b07d7e28fe445afccf36922ef7d20e63e54fe6 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrokdecode]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrokdecode/libsigrokdecode-0.5.3.tar.gz libsigrokdecode-0.5.3.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blob;f=NEWS;h=f61727f8c75edf52e1f306983070a5eda629fd2e;hb=97991a3919da6a07c4c87308ae66fb441bd512e3 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[sigrok-cli]]&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-cli/sigrok-cli-0.7.2.tar.gz sigrok-cli-0.7.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blob;f=NEWS;h=e80dad6392501dd16e4fdc87836d443474e2eed9;hb=b584f959edb788f1731d5a304badf241ac21bf65 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[PulseView]]&lt;br /&gt;
| [https://sigrok.org/download/source/pulseview/pulseview-0.4.2.tar.gz pulseview-0.4.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=pulseview.git;a=blob;f=NEWS;h=b20f14aebe4bd890a6bd92323e043b3540cb6629;hb=2b526a42a2fd68d513d4c2061790605a0c7add6c release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (source code)&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-0.1.7.tar.gz sigrok-firmware-fx2lafw-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (prebuilt firmware)&lt;br /&gt;
| [https://sigrok.org/download/binary/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Binaries and distribution packages ==&lt;br /&gt;
&lt;br /&gt;
=== Linux AppImage binaries ===&lt;br /&gt;
&lt;br /&gt;
* Nightly AppImage binaries (oldest distro supported is Ubuntu 18.04):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-debug.appimage pulseview-NIGHTLY-i686-debug.appimage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-debug.appimage pulseview-NIGHTLY-x86_64-debug.appimage] (64bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-debug.appimage sigrok-cli-NIGHTLY-i686-debug.appimage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-debug.appimage sigrok-cli-NIGHTLY-x86_64-debug.appimage] (64bit)&lt;br /&gt;
* Download the correct (32bit or 64bit) AppImage file for your Linux system, make the file executable via &amp;quot;&amp;#039;&amp;#039;&amp;#039;chmod +x&amp;#039;&amp;#039;&amp;#039;&amp;quot; and then run it.&lt;br /&gt;
* If you want to access hardware, please install the [https://sigrok.org/gitweb/?p=libsigrok.git;a=tree;f=contrib udev rules] on your system and reload the rules using &amp;quot;udevadm control --reload-rules &amp;amp;&amp;amp; udevadm trigger&amp;quot;.&lt;br /&gt;
* See also [[Linux#AppImage|Linux]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Linux distribution packages ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Debian:&amp;#039;&amp;#039;&amp;#039; [https://packages.qa.debian.org/s/sigrok.html sigrok] (pulls [https://packages.qa.debian.org/libs/libserialport.html libserialport], [https://packages.qa.debian.org/libs/libsigrok.html libsigrok], [https://packages.qa.debian.org/libs/libsigrokdecode.html libsigrokdecode], [https://packages.qa.debian.org/s/sigrok-cli.html sigrok-cli], [https://packages.qa.debian.org/p/pulseview.html pulseview], [https://packages.qa.debian.org/s/sigrok-firmware-fx2lafw.html sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ubuntu:&amp;#039;&amp;#039;&amp;#039; [https://launchpad.net/ubuntu/+source/sigrok sigrok] (pulls [https://launchpad.net/ubuntu/+source/libserialport libserialport], [https://launchpad.net/ubuntu/+source/libsigrok libsigrok], [https://launchpad.net/ubuntu/+source/libsigrokdecode libsigrokdecode], [https://launchpad.net/ubuntu/+source/sigrok-cli sigrok-cli], [https://launchpad.net/ubuntu/+source/pulseview pulseview], [https://launchpad.net/ubuntu/+source/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arch Linux:&amp;#039;&amp;#039;&amp;#039; [https://aur.archlinux.org/packages.php?O=0&amp;amp;K=sigrok&amp;amp;do_Search=Go AUR (Arch Linux User Repository)], [https://aur.archlinux.org/packages/libserialport-git/ libserialport], [https://aur.archlinux.org/packages/libsigrok-git/ libsigrok], [https://aur.archlinux.org/packages/libsigrokdecode-git/ libsigrokdecode], [https://aur.archlinux.org/packages/sigrok-cli/ sigrok-cli], [https://aur.archlinux.org/packages/pulseview-git/ pulseview], [https://aur.archlinux.org/packages/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Slackware:&amp;#039;&amp;#039;&amp;#039; [https://slackbuilds.org/apps/libserialport/ libserialport], [https://slackbuilds.org/apps/libsigrok/ libsigrok], [https://slackbuilds.org/apps/libsigrokdecode/ libsigrokdecode], [https://slackbuilds.org/apps/sigrok-cli/ sigrok-cli], [https://slackbuilds.org/apps/pulseview/ pulseview], [https://slackbuilds.org/apps/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fedora:&amp;#039;&amp;#039;&amp;#039; [https://src.fedoraproject.org/cgit/rpms/libserialport.git/ libserialport], [https://src.fedoraproject.org/cgit/rpms/libsigrok.git/ libsigrok], [https://src.fedoraproject.org/cgit/rpms/libsigrokdecode.git/ libsigrokdecode], [https://src.fedoraproject.org/cgit/rpms/sigrok-cli.git/ sigrok-cli], [https://src.fedoraproject.org/cgit/rpms/pulseview.git/ pulseview], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware-fx2lafw.git/ sigrok-firmware-fx2lafw], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware.git/ sigrok-firmware]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Gentoo:&amp;#039;&amp;#039;&amp;#039; [https://packages.gentoo.org/package/dev-libs/libserialport libserialport], [https://packages.gentoo.org/package/sci-libs/libsigrok libsigrok], [https://packages.gentoo.org/package/sci-libs/libsigrokdecode libsigrokdecode], [https://packages.gentoo.org/package/sci-electronics/sigrok-cli sigrok-cli], [https://packages.gentoo.org/package/sci-electronics/pulseview pulseview], [https://packages.gentoo.org/package/sys-firmware/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;openSUSE:&amp;#039;&amp;#039;&amp;#039; Latest stable versions are included in Tumbleweed. Leap includes the latest stable version at time of release, newer versions are available from the [https://download.opensuse.org/repositories/electronics/ &amp;quot;electronics&amp;quot; repository], created by the [https://build.opensuse.org/project/show/electronics OpenBuildService (OBS)].&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;openSUSE weekly GIT:&amp;#039;&amp;#039;&amp;#039; [https://download.opensuse.org/repositories/home:/StefanBruens:/branches:/electronics:/GIT/ Repositories], [https://build.opensuse.org/project/show/home:StefanBruens:branches:electronics:GIT OBS Project]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;Windows_Download&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Nightly installer binaries (require Windows XP or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-release-installer.exe pulseview-NIGHTLY-i686-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-release-installer.exe pulseview-NIGHTLY-x86_64-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-release-installer.exe sigrok-cli-NIGHTLY-i686-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-release-installer.exe sigrok-cli-NIGHTLY-x86_64-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-debug-installer.exe debug build])&lt;br /&gt;
* See also [[Windows#Windows_installers|Windows]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
* Nightly DMG binaries (64&amp;amp;nbsp;bit x86 only; require OS X 12 Mojave or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86.dmg pulseview-NIGHTLY-x86.dmg]&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86.dmg sigrok-cli-NIGHTLY-x86.dmg]&lt;br /&gt;
* See also [[Mac OS X]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== FreeBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.freshports.org/devel/libserialport/ libserialport], [https://www.freshports.org/devel/libsigrok/ libsigrok], [https://www.freshports.org/devel/libsigrokdecode/ libsigrokdecode], [https://www.freshports.org/science/sigrok-cli/ sigrok-cli], [https://www.freshports.org/science/pulseview/ pulseview], [https://www.freshports.org/science/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw], [https://www.freshports.org/science/sigrok-firmware/ sigrok-firmware], [https://www.freshports.org/science/sigrok-firmware-utils/ sigrok-firmware-utils]&lt;br /&gt;
&lt;br /&gt;
=== OpenBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://cvsweb.openbsd.org/ports/comms/sigrok/libserialport/ libserialport], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrok/ libsigrok], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrokdecode/ libsigrokdecode], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-cli/ sigrok-cli], [https://cvsweb.openbsd.org/ports/comms/sigrok/pulseview/ pulseview], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-dumps/ sigrok-dumps], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
&lt;br /&gt;
Note: Not provided as of Sept 2023 due to limited project manpower and low user interest. If you&amp;#039;re interested in improving the user experience on Android, please come and chat with us!&lt;br /&gt;
&lt;br /&gt;
* Nightly APK binaries:&lt;br /&gt;
** [https://sigrok.org/download/binary/PulseView-NIGHTLY.apk PulseView-NIGHTLY.apk (ARM)]&lt;br /&gt;
* See also [[Android]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
The development is done in various [https://sigrok.org/gitweb/ git repositories].&lt;br /&gt;
&lt;br /&gt;
See [[Building]] for build instructions.&lt;br /&gt;
&lt;br /&gt;
== Example data ==&lt;br /&gt;
&lt;br /&gt;
See the [[Example dumps]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Firmware files ==&lt;br /&gt;
&lt;br /&gt;
See the [[Firmware]] wiki page.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16708</id>
		<title>Developers/Release 0.8.0</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16708"/>
		<updated>2024-10-13T11:56:14Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: /* libserialport-0.1.2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an attempt at a checklist for the &amp;quot;next release&amp;quot; - as of 2023/10, for sigrok-cli this would be either 0.7.3 or 0.8.0 (maybe the latter would be more appropriate given that 0.7.2 was over 2 years ago ?). Other subprojects have different numbers e.g. last libsigrok was 0.5.2 . &lt;br /&gt;
&lt;br /&gt;
Most of this is intended to expand on the main release guidelines here https://sigrok.org/wiki/Developers/Release_process&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|checked}} Get the blog to work&lt;br /&gt;
&lt;br /&gt;
* what platforms &amp;quot;must work&amp;quot; ?&lt;br /&gt;
** linux is the most tested based on IRC traffic, but maybe we can explicitly list distros to test ?&lt;br /&gt;
** win : would be nice to have a list of people we can ping to get them test a build&lt;br /&gt;
** osx : no idea, few users (see https://github.com/sigrokproject/sigrok-util/pull/16 ,)&lt;br /&gt;
** *BSD : no idea, no user reports in IRC&lt;br /&gt;
&lt;br /&gt;
* what currently open issues should be considered &amp;quot;blockers&amp;quot; for a release ?&lt;br /&gt;
** {{checkbox|checked|(Done)}} PyEval_InitThreads() deprecated in Python 3.13 see  https://bugzilla.redhat.com/show_bug.cgi?id=2245598&lt;br /&gt;
** {{checkbox|unchecked|Possibly some other Python2 / 3 compatibility and deprecation issues ?}}&lt;br /&gt;
** {{checkbox|unchecked|random weird issues that always seem to come from Win* users running weird combinations of hardware / firmware, mostly USB ?}}&lt;br /&gt;
** {{checkbox|unchecked|-flto}} can break builds if driver list gets optimized out - see https://sigrok.org/bugzilla/show_bug.cgi?id=1433 , https://bugs.launchpad.net/ubuntu/+source/libsigrok/+bug/2025248 &lt;br /&gt;
&lt;br /&gt;
* what external projects depend on sigrok components or bindings ? does it actually matter ?&lt;br /&gt;
** Pulseview&lt;br /&gt;
** smuview&lt;br /&gt;
&lt;br /&gt;
Transports (this would be better presented in a matrix format with feature vs OS) :&lt;br /&gt;
&lt;br /&gt;
*serial (native/USB-CDC)&lt;br /&gt;
*USB (non-serial)&lt;br /&gt;
*USB&lt;br /&gt;
*TCP/IP&lt;br /&gt;
*GPIB (probably just linux ?)&lt;br /&gt;
*VXI ?&lt;br /&gt;
&lt;br /&gt;
Checklists copied from the template:&lt;br /&gt;
&lt;br /&gt;
= libserialport-0.1.2 =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|checked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|checked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|checked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|checked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|checked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|checked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|checked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|checked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
*{{checkbox|checked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|checked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|checked}} Figure out if this applies to 0.1.2 as well: https://sigrok.org/gitweb/?p=libserialport.git;a=commit;h=3fcdc9f7d5aa9bbae3041d80ab50b83e9bef182d&lt;br /&gt;
*{{checkbox|checked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|checked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|checked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|checked}} Create a release branch via &amp;#039;&amp;#039;&amp;#039;git checkout -b libserialport-0.1.2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**{{checkbox|checked}} Set the correct version in the Doxyfile, e.g. https://sigrok.org/gitweb/?p=libserialport.git;a=commit;h=348a6d353af8ac142f68fbf9fe0f4d070448d945&lt;br /&gt;
**{{checkbox|checked}} Tag the release branch via &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libserialport-0.1.2&amp;quot; -m &amp;quot;libserialport 0.1.2 release&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**{{checkbox|checked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|checked}} Switch to master and delete the release branch so it isn&amp;#039;t pushed to the server: &amp;#039;&amp;#039;&amp;#039;git checkout master &amp;amp;&amp;amp; git branch -D libserialport-0.1.2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**{{checkbox|checked}} Then, push the update via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|checked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, place it in apache/download/source/libserialport and set owner/group accordingly&lt;br /&gt;
*{{checkbox|checked}} Update https://sigrok.org/wiki/Downloads#Releases with the new link&lt;br /&gt;
*{{checkbox|checked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
*{{checkbox|checked}} Create a github release at https://github.com/sigrokproject/libserialport/releases with the content of NEWS and the tarball attached.&lt;br /&gt;
&lt;br /&gt;
= libsigrok =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrokdecode =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-firmware =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-cli =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= PulseView =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16707</id>
		<title>Developers/Release 0.8.0</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16707"/>
		<updated>2024-10-13T11:41:49Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: /* libserialport-0.1.2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an attempt at a checklist for the &amp;quot;next release&amp;quot; - as of 2023/10, for sigrok-cli this would be either 0.7.3 or 0.8.0 (maybe the latter would be more appropriate given that 0.7.2 was over 2 years ago ?). Other subprojects have different numbers e.g. last libsigrok was 0.5.2 . &lt;br /&gt;
&lt;br /&gt;
Most of this is intended to expand on the main release guidelines here https://sigrok.org/wiki/Developers/Release_process&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|checked}} Get the blog to work&lt;br /&gt;
&lt;br /&gt;
* what platforms &amp;quot;must work&amp;quot; ?&lt;br /&gt;
** linux is the most tested based on IRC traffic, but maybe we can explicitly list distros to test ?&lt;br /&gt;
** win : would be nice to have a list of people we can ping to get them test a build&lt;br /&gt;
** osx : no idea, few users (see https://github.com/sigrokproject/sigrok-util/pull/16 ,)&lt;br /&gt;
** *BSD : no idea, no user reports in IRC&lt;br /&gt;
&lt;br /&gt;
* what currently open issues should be considered &amp;quot;blockers&amp;quot; for a release ?&lt;br /&gt;
** {{checkbox|checked|(Done)}} PyEval_InitThreads() deprecated in Python 3.13 see  https://bugzilla.redhat.com/show_bug.cgi?id=2245598&lt;br /&gt;
** {{checkbox|unchecked|Possibly some other Python2 / 3 compatibility and deprecation issues ?}}&lt;br /&gt;
** {{checkbox|unchecked|random weird issues that always seem to come from Win* users running weird combinations of hardware / firmware, mostly USB ?}}&lt;br /&gt;
** {{checkbox|unchecked|-flto}} can break builds if driver list gets optimized out - see https://sigrok.org/bugzilla/show_bug.cgi?id=1433 , https://bugs.launchpad.net/ubuntu/+source/libsigrok/+bug/2025248 &lt;br /&gt;
&lt;br /&gt;
* what external projects depend on sigrok components or bindings ? does it actually matter ?&lt;br /&gt;
** Pulseview&lt;br /&gt;
** smuview&lt;br /&gt;
&lt;br /&gt;
Transports (this would be better presented in a matrix format with feature vs OS) :&lt;br /&gt;
&lt;br /&gt;
*serial (native/USB-CDC)&lt;br /&gt;
*USB (non-serial)&lt;br /&gt;
*USB&lt;br /&gt;
*TCP/IP&lt;br /&gt;
*GPIB (probably just linux ?)&lt;br /&gt;
*VXI ?&lt;br /&gt;
&lt;br /&gt;
Checklists copied from the template:&lt;br /&gt;
&lt;br /&gt;
= libserialport-0.1.2 =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|checked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|checked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|checked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|checked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|checked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|checked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|checked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|checked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
*{{checkbox|checked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|checked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|checked}} Figure out if this applies to 0.1.2 as well: https://sigrok.org/gitweb/?p=libserialport.git;a=commit;h=3fcdc9f7d5aa9bbae3041d80ab50b83e9bef182d&lt;br /&gt;
*{{checkbox|checked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|checked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|checked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|checked}} Create a release branch via &amp;#039;&amp;#039;&amp;#039;git checkout -b libserialport-0.1.2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**{{checkbox|checked}} Set the correct version in the Doxyfile, e.g. https://sigrok.org/gitweb/?p=libserialport.git;a=commit;h=348a6d353af8ac142f68fbf9fe0f4d070448d945&lt;br /&gt;
**{{checkbox|checked}} Tag the release branch via &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libserialport-0.1.2&amp;quot; -m &amp;quot;libserialport 0.1.2 release&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**{{checkbox|checked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|checked}} Switch to master and delete the release branch so it isn&amp;#039;t pushed to the server: &amp;#039;&amp;#039;&amp;#039;git checkout master &amp;amp;&amp;amp; git branch -D libserialport-0.1.2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
**{{checkbox|checked}} Then, push the update via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
*{{checkbox|unchecked}} Create a github release at https://github.com/sigrokproject/libserialport/releases.&lt;br /&gt;
&lt;br /&gt;
= libsigrok =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrokdecode =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-firmware =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-cli =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= PulseView =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Developers/Release_process&amp;diff=16702</id>
		<title>Developers/Release process</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Developers/Release_process&amp;diff=16702"/>
		<updated>2024-09-29T12:08:53Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: Python3 versions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of steps we perform when creating a new release:&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Check if &amp;quot;SR_PKG_CHECK([python3]...)&amp;quot; in configure.ac has all current versions included in the check.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16699</id>
		<title>Developers/Release 0.8.0</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16699"/>
		<updated>2024-09-08T19:25:12Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: /* libserialport-0.2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an attempt at a checklist for the &amp;quot;next release&amp;quot; - as of 2023/10, for sigrok-cli this would be either 0.7.3 or 0.8.0 (maybe the latter would be more appropriate given that 0.7.2 was over 2 years ago ?). Other subprojects have different numbers e.g. last libsigrok was 0.5.2 . &lt;br /&gt;
&lt;br /&gt;
Most of this is intended to expand on the main release guidelines here https://sigrok.org/wiki/Developers/Release_process&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|checked}} Get the blog to work&lt;br /&gt;
&lt;br /&gt;
* what platforms &amp;quot;must work&amp;quot; ?&lt;br /&gt;
** linux is the most tested based on IRC traffic, but maybe we can explicitly list distros to test ?&lt;br /&gt;
** win : would be nice to have a list of people we can ping to get them test a build&lt;br /&gt;
** osx : no idea, few users (see https://github.com/sigrokproject/sigrok-util/pull/16 ,)&lt;br /&gt;
** *BSD : no idea, no user reports in IRC&lt;br /&gt;
&lt;br /&gt;
* what currently open issues should be considered &amp;quot;blockers&amp;quot; for a release ?&lt;br /&gt;
** {{checkbox|checked|(Done)}} PyEval_InitThreads() deprecated in Python 3.13 see  https://bugzilla.redhat.com/show_bug.cgi?id=2245598&lt;br /&gt;
** {{checkbox|unchecked|Possibly some other Python2 / 3 compatibility and deprecation issues ?}}&lt;br /&gt;
** {{checkbox|unchecked|random weird issues that always seem to come from Win* users running weird combinations of hardware / firmware, mostly USB ?}}&lt;br /&gt;
** {{checkbox|unchecked|-flto}} can break builds if driver list gets optimized out - see https://sigrok.org/bugzilla/show_bug.cgi?id=1433 , https://bugs.launchpad.net/ubuntu/+source/libsigrok/+bug/2025248 &lt;br /&gt;
&lt;br /&gt;
* what external projects depend on sigrok components or bindings ? does it actually matter ?&lt;br /&gt;
** Pulseview&lt;br /&gt;
** smuview&lt;br /&gt;
&lt;br /&gt;
Transports (this would be better presented in a matrix format with feature vs OS) :&lt;br /&gt;
&lt;br /&gt;
*serial (native/USB-CDC)&lt;br /&gt;
*USB (non-serial)&lt;br /&gt;
*USB&lt;br /&gt;
*TCP/IP&lt;br /&gt;
*GPIB (probably just linux ?)&lt;br /&gt;
*VXI ?&lt;br /&gt;
&lt;br /&gt;
Checklists copied from the template:&lt;br /&gt;
&lt;br /&gt;
= libserialport-0.2 =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|checked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|checked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|checked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|checked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|checked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|checked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|checked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|checked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Figure out if this applies to 0.2 as well: https://sigrok.org/gitweb/?p=libserialport.git;a=commit;h=3fcdc9f7d5aa9bbae3041d80ab50b83e9bef182d&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrok =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrokdecode =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-firmware =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-cli =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= PulseView =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16698</id>
		<title>Developers/Release 0.8.0</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16698"/>
		<updated>2024-09-08T19:24:07Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: /* libserialport-0.2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an attempt at a checklist for the &amp;quot;next release&amp;quot; - as of 2023/10, for sigrok-cli this would be either 0.7.3 or 0.8.0 (maybe the latter would be more appropriate given that 0.7.2 was over 2 years ago ?). Other subprojects have different numbers e.g. last libsigrok was 0.5.2 . &lt;br /&gt;
&lt;br /&gt;
Most of this is intended to expand on the main release guidelines here https://sigrok.org/wiki/Developers/Release_process&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|checked}} Get the blog to work&lt;br /&gt;
&lt;br /&gt;
* what platforms &amp;quot;must work&amp;quot; ?&lt;br /&gt;
** linux is the most tested based on IRC traffic, but maybe we can explicitly list distros to test ?&lt;br /&gt;
** win : would be nice to have a list of people we can ping to get them test a build&lt;br /&gt;
** osx : no idea, few users (see https://github.com/sigrokproject/sigrok-util/pull/16 ,)&lt;br /&gt;
** *BSD : no idea, no user reports in IRC&lt;br /&gt;
&lt;br /&gt;
* what currently open issues should be considered &amp;quot;blockers&amp;quot; for a release ?&lt;br /&gt;
** {{checkbox|checked|(Done)}} PyEval_InitThreads() deprecated in Python 3.13 see  https://bugzilla.redhat.com/show_bug.cgi?id=2245598&lt;br /&gt;
** {{checkbox|unchecked|Possibly some other Python2 / 3 compatibility and deprecation issues ?}}&lt;br /&gt;
** {{checkbox|unchecked|random weird issues that always seem to come from Win* users running weird combinations of hardware / firmware, mostly USB ?}}&lt;br /&gt;
** {{checkbox|unchecked|-flto}} can break builds if driver list gets optimized out - see https://sigrok.org/bugzilla/show_bug.cgi?id=1433 , https://bugs.launchpad.net/ubuntu/+source/libsigrok/+bug/2025248 &lt;br /&gt;
&lt;br /&gt;
* what external projects depend on sigrok components or bindings ? does it actually matter ?&lt;br /&gt;
** Pulseview&lt;br /&gt;
** smuview&lt;br /&gt;
&lt;br /&gt;
Transports (this would be better presented in a matrix format with feature vs OS) :&lt;br /&gt;
&lt;br /&gt;
*serial (native/USB-CDC)&lt;br /&gt;
*USB (non-serial)&lt;br /&gt;
*USB&lt;br /&gt;
*TCP/IP&lt;br /&gt;
*GPIB (probably just linux ?)&lt;br /&gt;
*VXI ?&lt;br /&gt;
&lt;br /&gt;
Checklists copied from the template:&lt;br /&gt;
&lt;br /&gt;
= libserialport-0.2 =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|checked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|checked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|checked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|checked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|checked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|checked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|checked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|checked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number. (see https://sigrok.org/gitweb/?p=libserialport.git;a=commit;h=3fcdc9f7d5aa9bbae3041d80ab50b83e9bef182d )&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrok =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrokdecode =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-firmware =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-cli =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= PulseView =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16697</id>
		<title>Developers/Release 0.8.0</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16697"/>
		<updated>2024-09-07T22:01:28Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: /* libserialport-0.2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an attempt at a checklist for the &amp;quot;next release&amp;quot; - as of 2023/10, for sigrok-cli this would be either 0.7.3 or 0.8.0 (maybe the latter would be more appropriate given that 0.7.2 was over 2 years ago ?). Other subprojects have different numbers e.g. last libsigrok was 0.5.2 . &lt;br /&gt;
&lt;br /&gt;
Most of this is intended to expand on the main release guidelines here https://sigrok.org/wiki/Developers/Release_process&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|checked}} Get the blog to work&lt;br /&gt;
&lt;br /&gt;
* what platforms &amp;quot;must work&amp;quot; ?&lt;br /&gt;
** linux is the most tested based on IRC traffic, but maybe we can explicitly list distros to test ?&lt;br /&gt;
** win : would be nice to have a list of people we can ping to get them test a build&lt;br /&gt;
** osx : no idea, few users (see https://github.com/sigrokproject/sigrok-util/pull/16 ,)&lt;br /&gt;
** *BSD : no idea, no user reports in IRC&lt;br /&gt;
&lt;br /&gt;
* what currently open issues should be considered &amp;quot;blockers&amp;quot; for a release ?&lt;br /&gt;
** {{checkbox|checked|(Done)}} PyEval_InitThreads() deprecated in Python 3.13 see  https://bugzilla.redhat.com/show_bug.cgi?id=2245598&lt;br /&gt;
** {{checkbox|unchecked|Possibly some other Python2 / 3 compatibility and deprecation issues ?}}&lt;br /&gt;
** {{checkbox|unchecked|random weird issues that always seem to come from Win* users running weird combinations of hardware / firmware, mostly USB ?}}&lt;br /&gt;
** {{checkbox|unchecked|-flto}} can break builds if driver list gets optimized out - see https://sigrok.org/bugzilla/show_bug.cgi?id=1433 , https://bugs.launchpad.net/ubuntu/+source/libsigrok/+bug/2025248 &lt;br /&gt;
&lt;br /&gt;
* what external projects depend on sigrok components or bindings ? does it actually matter ?&lt;br /&gt;
** Pulseview&lt;br /&gt;
** smuview&lt;br /&gt;
&lt;br /&gt;
Transports (this would be better presented in a matrix format with feature vs OS) :&lt;br /&gt;
&lt;br /&gt;
*serial (native/USB-CDC)&lt;br /&gt;
*USB (non-serial)&lt;br /&gt;
*USB&lt;br /&gt;
*TCP/IP&lt;br /&gt;
*GPIB (probably just linux ?)&lt;br /&gt;
*VXI ?&lt;br /&gt;
&lt;br /&gt;
Checklists copied from the template:&lt;br /&gt;
&lt;br /&gt;
= libserialport-0.2 =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|checked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|checked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|checked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|checked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|checked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|checked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|checked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|checked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrok =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrokdecode =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-firmware =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-cli =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= PulseView =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16696</id>
		<title>Developers/Release 0.8.0</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16696"/>
		<updated>2024-09-06T23:11:19Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: /* libserialport */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an attempt at a checklist for the &amp;quot;next release&amp;quot; - as of 2023/10, for sigrok-cli this would be either 0.7.3 or 0.8.0 (maybe the latter would be more appropriate given that 0.7.2 was over 2 years ago ?). Other subprojects have different numbers e.g. last libsigrok was 0.5.2 . &lt;br /&gt;
&lt;br /&gt;
Most of this is intended to expand on the main release guidelines here https://sigrok.org/wiki/Developers/Release_process&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|checked}} Get the blog to work&lt;br /&gt;
&lt;br /&gt;
* what platforms &amp;quot;must work&amp;quot; ?&lt;br /&gt;
** linux is the most tested based on IRC traffic, but maybe we can explicitly list distros to test ?&lt;br /&gt;
** win : would be nice to have a list of people we can ping to get them test a build&lt;br /&gt;
** osx : no idea, few users (see https://github.com/sigrokproject/sigrok-util/pull/16 ,)&lt;br /&gt;
** *BSD : no idea, no user reports in IRC&lt;br /&gt;
&lt;br /&gt;
* what currently open issues should be considered &amp;quot;blockers&amp;quot; for a release ?&lt;br /&gt;
** {{checkbox|checked|(Done)}} PyEval_InitThreads() deprecated in Python 3.13 see  https://bugzilla.redhat.com/show_bug.cgi?id=2245598&lt;br /&gt;
** {{checkbox|unchecked|Possibly some other Python2 / 3 compatibility and deprecation issues ?}}&lt;br /&gt;
** {{checkbox|unchecked|random weird issues that always seem to come from Win* users running weird combinations of hardware / firmware, mostly USB ?}}&lt;br /&gt;
** {{checkbox|unchecked|-flto}} can break builds if driver list gets optimized out - see https://sigrok.org/bugzilla/show_bug.cgi?id=1433 , https://bugs.launchpad.net/ubuntu/+source/libsigrok/+bug/2025248 &lt;br /&gt;
&lt;br /&gt;
* what external projects depend on sigrok components or bindings ? does it actually matter ?&lt;br /&gt;
** Pulseview&lt;br /&gt;
** smuview&lt;br /&gt;
&lt;br /&gt;
Transports (this would be better presented in a matrix format with feature vs OS) :&lt;br /&gt;
&lt;br /&gt;
*serial (native/USB-CDC)&lt;br /&gt;
*USB (non-serial)&lt;br /&gt;
*USB&lt;br /&gt;
*TCP/IP&lt;br /&gt;
*GPIB (probably just linux ?)&lt;br /&gt;
*VXI ?&lt;br /&gt;
&lt;br /&gt;
Checklists copied from the template:&lt;br /&gt;
&lt;br /&gt;
= libserialport-0.2 =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|checked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|checked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|checked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|checked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrok =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrokdecode =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-firmware =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-cli =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= PulseView =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16695</id>
		<title>Developers/Release 0.8.0</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16695"/>
		<updated>2024-09-03T21:25:12Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an attempt at a checklist for the &amp;quot;next release&amp;quot; - as of 2023/10, for sigrok-cli this would be either 0.7.3 or 0.8.0 (maybe the latter would be more appropriate given that 0.7.2 was over 2 years ago ?). Other subprojects have different numbers e.g. last libsigrok was 0.5.2 . &lt;br /&gt;
&lt;br /&gt;
Most of this is intended to expand on the main release guidelines here https://sigrok.org/wiki/Developers/Release_process&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|checked}} Get the blog to work&lt;br /&gt;
&lt;br /&gt;
* what platforms &amp;quot;must work&amp;quot; ?&lt;br /&gt;
** linux is the most tested based on IRC traffic, but maybe we can explicitly list distros to test ?&lt;br /&gt;
** win : would be nice to have a list of people we can ping to get them test a build&lt;br /&gt;
** osx : no idea, few users (see https://github.com/sigrokproject/sigrok-util/pull/16 ,)&lt;br /&gt;
** *BSD : no idea, no user reports in IRC&lt;br /&gt;
&lt;br /&gt;
* what currently open issues should be considered &amp;quot;blockers&amp;quot; for a release ?&lt;br /&gt;
** {{checkbox|checked|(Done)}} PyEval_InitThreads() deprecated in Python 3.13 see  https://bugzilla.redhat.com/show_bug.cgi?id=2245598&lt;br /&gt;
** {{checkbox|unchecked|Possibly some other Python2 / 3 compatibility and deprecation issues ?}}&lt;br /&gt;
** {{checkbox|unchecked|random weird issues that always seem to come from Win* users running weird combinations of hardware / firmware, mostly USB ?}}&lt;br /&gt;
** {{checkbox|unchecked|-flto}} can break builds if driver list gets optimized out - see https://sigrok.org/bugzilla/show_bug.cgi?id=1433 , https://bugs.launchpad.net/ubuntu/+source/libsigrok/+bug/2025248 &lt;br /&gt;
&lt;br /&gt;
* what external projects depend on sigrok components or bindings ? does it actually matter ?&lt;br /&gt;
** Pulseview&lt;br /&gt;
** smuview&lt;br /&gt;
&lt;br /&gt;
Transports (this would be better presented in a matrix format with feature vs OS) :&lt;br /&gt;
&lt;br /&gt;
*serial (native/USB-CDC)&lt;br /&gt;
*USB (non-serial)&lt;br /&gt;
*USB&lt;br /&gt;
*TCP/IP&lt;br /&gt;
*GPIB (probably just linux ?)&lt;br /&gt;
*VXI ?&lt;br /&gt;
&lt;br /&gt;
Checklists copied from the template:&lt;br /&gt;
&lt;br /&gt;
= libserialport =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|checked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|checked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrok =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrokdecode =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-firmware =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-cli =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= PulseView =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16694</id>
		<title>Developers/Release 0.8.0</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16694"/>
		<updated>2024-08-31T21:24:08Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an attempt at a checklist for the &amp;quot;next release&amp;quot; - as of 2023/10, for sigrok-cli this would be either 0.7.3 or 0.8.0 (maybe the latter would be more appropriate given that 0.7.2 was over 2 years ago ?). Other subprojects have different numbers e.g. last libsigrok was 0.5.2 . &lt;br /&gt;
&lt;br /&gt;
Most of this is intended to expand on the main release guidelines here https://sigrok.org/wiki/Developers/Release_process&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|unchecked}} Get the blog to work&lt;br /&gt;
&lt;br /&gt;
* what platforms &amp;quot;must work&amp;quot; ?&lt;br /&gt;
** linux is the most tested based on IRC traffic, but maybe we can explicitly list distros to test ?&lt;br /&gt;
** win : would be nice to have a list of people we can ping to get them test a build&lt;br /&gt;
** osx : no idea, few users (see https://github.com/sigrokproject/sigrok-util/pull/16 ,)&lt;br /&gt;
** *BSD : no idea, no user reports in IRC&lt;br /&gt;
&lt;br /&gt;
* what currently open issues should be considered &amp;quot;blockers&amp;quot; for a release ?&lt;br /&gt;
** {{checkbox|checked|(Done)}} PyEval_InitThreads() deprecated in Python 3.13 see  https://bugzilla.redhat.com/show_bug.cgi?id=2245598&lt;br /&gt;
** {{checkbox|unchecked|Possibly some other Python2 / 3 compatibility and deprecation issues ?}}&lt;br /&gt;
** {{checkbox|unchecked|random weird issues that always seem to come from Win* users running weird combinations of hardware / firmware, mostly USB ?}}&lt;br /&gt;
** {{checkbox|unchecked|-flto}} can break builds if driver list gets optimized out - see https://sigrok.org/bugzilla/show_bug.cgi?id=1433 , https://bugs.launchpad.net/ubuntu/+source/libsigrok/+bug/2025248 &lt;br /&gt;
&lt;br /&gt;
* what external projects depend on sigrok components or bindings ? does it actually matter ?&lt;br /&gt;
** Pulseview&lt;br /&gt;
** smuview&lt;br /&gt;
&lt;br /&gt;
Transports (this would be better presented in a matrix format with feature vs OS) :&lt;br /&gt;
&lt;br /&gt;
*serial (native/USB-CDC)&lt;br /&gt;
*USB (non-serial)&lt;br /&gt;
*USB&lt;br /&gt;
*TCP/IP&lt;br /&gt;
*GPIB (probably just linux ?)&lt;br /&gt;
*VXI ?&lt;br /&gt;
&lt;br /&gt;
Checklists copied from the template:&lt;br /&gt;
&lt;br /&gt;
= libserialport =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|checked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|checked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrok =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrokdecode =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-firmware =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-cli =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= PulseView =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16693</id>
		<title>Developers/Release 0.8.0</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16693"/>
		<updated>2024-08-31T07:38:24Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an attempt at a checklist for the &amp;quot;next release&amp;quot; - as of 2023/10, for sigrok-cli this would be either 0.7.3 or 0.8.0 (maybe the latter would be more appropriate given that 0.7.2 was over 2 years ago ?). Other subprojects have different numbers e.g. last libsigrok was 0.5.2 . &lt;br /&gt;
&lt;br /&gt;
Most of this is intended to expand on the main release guidelines here https://sigrok.org/wiki/Developers/Release_process&lt;br /&gt;
&lt;br /&gt;
* {{checkbox|unchecked}} Get the blog to work&lt;br /&gt;
&lt;br /&gt;
* what platforms &amp;quot;must work&amp;quot; ?&lt;br /&gt;
** linux is the most tested based on IRC traffic, but maybe we can explicitly list distros to test ?&lt;br /&gt;
** win : would be nice to have a list of people we can ping to get them test a build&lt;br /&gt;
** osx : no idea, few users (see https://github.com/sigrokproject/sigrok-util/pull/16 ,)&lt;br /&gt;
** *BSD : no idea, no user reports in IRC&lt;br /&gt;
&lt;br /&gt;
* what currently open issues should be considered &amp;quot;blockers&amp;quot; for a release ?&lt;br /&gt;
** {{checkbox|checked|(Done)}} PyEval_InitThreads() deprecated in Python 3.13 see  https://bugzilla.redhat.com/show_bug.cgi?id=2245598&lt;br /&gt;
** {{checkbox|unchecked|Possibly some other Python2 / 3 compatibility and deprecation issues ?}}&lt;br /&gt;
** {{checkbox|unchecked|random weird issues that always seem to come from Win* users running weird combinations of hardware / firmware, mostly USB ?}}&lt;br /&gt;
** {{checkbox|unchecked|-flto}} can break builds if driver list gets optimized out - see https://sigrok.org/bugzilla/show_bug.cgi?id=1433 , https://bugs.launchpad.net/ubuntu/+source/libsigrok/+bug/2025248 &lt;br /&gt;
&lt;br /&gt;
* what external projects depend on sigrok components or bindings ? does it actually matter ?&lt;br /&gt;
** Pulseview&lt;br /&gt;
** smuview&lt;br /&gt;
&lt;br /&gt;
Transports (this would be better presented in a matrix format with feature vs OS) :&lt;br /&gt;
&lt;br /&gt;
*serial (native/USB-CDC)&lt;br /&gt;
*USB (non-serial)&lt;br /&gt;
*USB&lt;br /&gt;
*TCP/IP&lt;br /&gt;
*GPIB (probably just linux ?)&lt;br /&gt;
*VXI ?&lt;br /&gt;
&lt;br /&gt;
Checklists copied from the template:&lt;br /&gt;
&lt;br /&gt;
= libserialport =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrok =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrokdecode =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-firmware =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-cli =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= PulseView =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16692</id>
		<title>Developers/Release 0.8.0</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16692"/>
		<updated>2024-08-30T21:01:46Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an attempt at a checklist for the &amp;quot;next release&amp;quot; - as of 2023/10, for sigrok-cli this would be either 0.7.3 or 0.8.0 (maybe the latter would be more appropriate given that 0.7.2 was over 2 years ago ?). Other subprojects have different numbers e.g. last libsigrok was 0.5.2 . &lt;br /&gt;
&lt;br /&gt;
Most of this is intended to expand on the main release guidelines here https://sigrok.org/wiki/Developers/Release_process&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* what platforms &amp;quot;must work&amp;quot; ?&lt;br /&gt;
** linux is the most tested based on IRC traffic, but maybe we can explicitly list distros to test ?&lt;br /&gt;
** win : would be nice to have a list of people we can ping to get them test a build&lt;br /&gt;
** osx : no idea, few users (see https://github.com/sigrokproject/sigrok-util/pull/16 ,)&lt;br /&gt;
** *BSD : no idea, no user reports in IRC&lt;br /&gt;
&lt;br /&gt;
* what currently open issues should be considered &amp;quot;blockers&amp;quot; for a release ?&lt;br /&gt;
** {{checkbox|checked|(Done)}} PyEval_InitThreads() deprecated in Python 3.13 see  https://bugzilla.redhat.com/show_bug.cgi?id=2245598&lt;br /&gt;
** {{checkbox|unchecked|Possibly some other Python2 / 3 compatibility and deprecation issues ?}}&lt;br /&gt;
** {{checkbox|unchecked|random weird issues that always seem to come from Win* users running weird combinations of hardware / firmware, mostly USB ?}}&lt;br /&gt;
** {{checkbox|unchecked|-flto}} can break builds if driver list gets optimized out - see https://sigrok.org/bugzilla/show_bug.cgi?id=1433 , https://bugs.launchpad.net/ubuntu/+source/libsigrok/+bug/2025248 &lt;br /&gt;
&lt;br /&gt;
* what external projects depend on sigrok components or bindings ? does it actually matter ?&lt;br /&gt;
** Pulseview&lt;br /&gt;
** smuview&lt;br /&gt;
&lt;br /&gt;
Transports (this would be better presented in a matrix format with feature vs OS) :&lt;br /&gt;
&lt;br /&gt;
*serial (native/USB-CDC)&lt;br /&gt;
*USB (non-serial)&lt;br /&gt;
*USB&lt;br /&gt;
*TCP/IP&lt;br /&gt;
*GPIB (probably just linux ?)&lt;br /&gt;
*VXI ?&lt;br /&gt;
&lt;br /&gt;
Checklists copied from the template:&lt;br /&gt;
&lt;br /&gt;
= libserialport =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrok =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrokdecode =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-firmware =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-cli =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= PulseView =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Developers/Release_process&amp;diff=16691</id>
		<title>Developers/Release process</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Developers/Release_process&amp;diff=16691"/>
		<updated>2024-08-30T21:01:08Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of steps we perform when creating a new release:&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if all relevant PRs are merged.&lt;br /&gt;
*{{checkbox|unchecked}} Check the mailing list for relevant patches.&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16690</id>
		<title>Developers/Release 0.8.0</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16690"/>
		<updated>2024-08-30T19:44:15Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: Add checklists&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an attempt at a checklist for the &amp;quot;next release&amp;quot; - as of 2023/10, for sigrok-cli this would be either 0.7.3 or 0.8.0 (maybe the latter would be more appropriate given that 0.7.2 was over 2 years ago ?). Other subprojects have different numbers e.g. last libsigrok was 0.5.2 . &lt;br /&gt;
&lt;br /&gt;
Most of this is intended to expand on the main release guidelines here https://sigrok.org/wiki/Developers/Release_process&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* what platforms &amp;quot;must work&amp;quot; ?&lt;br /&gt;
** linux is the most tested based on IRC traffic, but maybe we can explicitly list distros to test ?&lt;br /&gt;
** win : would be nice to have a list of people we can ping to get them test a build&lt;br /&gt;
** osx : no idea, few users (see https://github.com/sigrokproject/sigrok-util/pull/16 ,)&lt;br /&gt;
** *BSD : no idea, no user reports in IRC&lt;br /&gt;
&lt;br /&gt;
* what currently open issues should be considered &amp;quot;blockers&amp;quot; for a release ?&lt;br /&gt;
** {{checkbox|checked|(Done)}} PyEval_InitThreads() deprecated in Python 3.13 see  https://bugzilla.redhat.com/show_bug.cgi?id=2245598&lt;br /&gt;
** {{checkbox|unchecked|Possibly some other Python2 / 3 compatibility and deprecation issues ?}}&lt;br /&gt;
** {{checkbox|unchecked|random weird issues that always seem to come from Win* users running weird combinations of hardware / firmware, mostly USB ?}}&lt;br /&gt;
** {{checkbox|unchecked|-flto}} can break builds if driver list gets optimized out - see https://sigrok.org/bugzilla/show_bug.cgi?id=1433 , https://bugs.launchpad.net/ubuntu/+source/libsigrok/+bug/2025248 &lt;br /&gt;
&lt;br /&gt;
* what external projects depend on sigrok components or bindings ? does it actually matter ?&lt;br /&gt;
** Pulseview&lt;br /&gt;
** smuview&lt;br /&gt;
&lt;br /&gt;
Transports (this would be better presented in a matrix format with feature vs OS) :&lt;br /&gt;
&lt;br /&gt;
*serial (native/USB-CDC)&lt;br /&gt;
*USB (non-serial)&lt;br /&gt;
*USB&lt;br /&gt;
*TCP/IP&lt;br /&gt;
*GPIB (probably just linux ?)&lt;br /&gt;
*VXI ?&lt;br /&gt;
&lt;br /&gt;
Checklists copied from the template:&lt;br /&gt;
&lt;br /&gt;
= libserialport =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrok =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= libsigrokdecode =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-firmware =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= sigrok-cli =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;br /&gt;
&lt;br /&gt;
= PulseView =&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Developers/Release_process&amp;diff=16689</id>
		<title>Developers/Release process</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Developers/Release_process&amp;diff=16689"/>
		<updated>2024-08-30T19:41:47Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: Add checkboxes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of steps we perform when creating a new release:&lt;br /&gt;
&lt;br /&gt;
*{{checkbox|unchecked}} Check if the manpages are up-to-date.&lt;br /&gt;
*{{checkbox|unchecked}} Test that &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; works without errors and creates a &amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039;&amp;#039; file. Unpack that file somewhere.&lt;br /&gt;
**{{checkbox|unchecked}} Test that no files are missing, and no extra/unneeded files are in there (non-public header files, *.o files, and that kind of stuff).&lt;br /&gt;
**{{checkbox|unchecked}} Test that building from that unpacked directory works without errors.&lt;br /&gt;
**{{checkbox|unchecked}} Test that installing from there works.&lt;br /&gt;
**{{checkbox|unchecked}} Test that running/using the newly installed library/program works fine.&lt;br /&gt;
**{{checkbox|unchecked}} Test at least the demo driver, one hardware LA, one non-default input- and output driver, and one protocol decoder. The more tests the better, of course.&lt;br /&gt;
*{{checkbox|unchecked}} Do all of the above tests on all supported platforms if possible, e.g. Linux, Windows, Mac OS X, FreeBSD.&lt;br /&gt;
*{{checkbox|unchecked}} Write release notes (containing user-visible, important changes) in the respective NEWS file(s).&lt;br /&gt;
*{{checkbox|unchecked}} Increase the respective package version number.&lt;br /&gt;
**{{checkbox|unchecked}} If there were any backwards-incompatible changes in libsigrok and/or libsigrokdecode, increase the respective lib version numbers too.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push your current status, including the version number change commit via &amp;#039;&amp;#039;&amp;#039;git push&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} If everything works OK, tag the new release in git via (for example): &amp;#039;&amp;#039;&amp;#039;git tag -a &amp;quot;libsigrok-0.1.0&amp;quot; -m &amp;quot;libsigrok 0.1.0 release&amp;quot; &amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039;. Replace &amp;#039;&amp;#039;&amp;#039;&amp;lt;hash&amp;gt;&amp;#039;&amp;#039;&amp;#039; with the commit hash that should be tagged.&lt;br /&gt;
**{{checkbox|unchecked}} Verify that the tag is placed correctly via &amp;#039;&amp;#039;&amp;#039;git tag&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;gitk&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
**{{checkbox|unchecked}} Then, push it via &amp;#039;&amp;#039;&amp;#039;git push --tags&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*{{checkbox|unchecked}} Now create the final tarball via &amp;#039;&amp;#039;&amp;#039;make distcheck&amp;#039;&amp;#039;&amp;#039; as described above, and upload it.&lt;br /&gt;
*{{checkbox|unchecked}} In case of a client program (sigrok-cli / PV), create all pre-built binaries, upload them and make them available on the wiki for future reference.&lt;br /&gt;
*{{checkbox|unchecked}} Announce the new release in the blog and on the mailing list.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Downloads&amp;diff=16680</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Downloads&amp;diff=16680"/>
		<updated>2024-03-09T23:08:19Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: Fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;white-space: margin: 0em; margin-bottom: 2em; border-width: 1em; align:center; vertical-align: top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Linux&lt;br /&gt;
!Windows&lt;br /&gt;
!Mac OS X&lt;br /&gt;
!Other&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Nightly builds (recommended, always up-to-date)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-debug.appimage|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-debug.appimage|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-debug.appimage|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-debug.appimage|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-release-installer.exe|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-release-installer.exe|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-release-installer.exe|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-release-installer.exe|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86.dmg|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86.dmg|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Release builds (usually older than nightly builds, might be missing features or bugfixes)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-i386.AppImage|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-x86_64.AppImage|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i386.AppImage|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64.AppImage|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-32bit-static-release-installer.exe|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-64bit-static-release-installer.exe|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i686-installer.exe|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64-installer.exe|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2.dmg|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white; vertical-align: top;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires a Linux distro as recent or more recent than &amp;#039;&amp;#039;&amp;#039;Ubuntu 18.04&amp;#039;&amp;#039;&amp;#039;.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;Windows XP&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;OS X 11 (Big Sur)&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;See below for other download options (Android, FreeBSD, source code, etc.).&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
You can download the latest released tarballs of the following subprojects from [https://sigrok.org/download/ the sigrok.org download directory]:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller; white-space: nowrap;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Project&lt;br /&gt;
!Release/download&lt;br /&gt;
!News&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libserialport]]&lt;br /&gt;
| [https://sigrok.org/download/source/libserialport/libserialport-0.1.1.tar.gz libserialport-0.1.1.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libserialport.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrok]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrok/libsigrok-0.5.2.tar.gz libsigrok-0.5.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=NEWS;h=60de6e341b7289cfb99883a94b0c921a4b79b008;hb=a6b07d7e28fe445afccf36922ef7d20e63e54fe6 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrokdecode]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrokdecode/libsigrokdecode-0.5.3.tar.gz libsigrokdecode-0.5.3.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blob;f=NEWS;h=f61727f8c75edf52e1f306983070a5eda629fd2e;hb=97991a3919da6a07c4c87308ae66fb441bd512e3 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[sigrok-cli]]&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-cli/sigrok-cli-0.7.2.tar.gz sigrok-cli-0.7.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blob;f=NEWS;h=e80dad6392501dd16e4fdc87836d443474e2eed9;hb=b584f959edb788f1731d5a304badf241ac21bf65 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[PulseView]]&lt;br /&gt;
| [https://sigrok.org/download/source/pulseview/pulseview-0.4.2.tar.gz pulseview-0.4.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=pulseview.git;a=blob;f=NEWS;h=b20f14aebe4bd890a6bd92323e043b3540cb6629;hb=2b526a42a2fd68d513d4c2061790605a0c7add6c release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (source code)&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-0.1.7.tar.gz sigrok-firmware-fx2lafw-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (prebuilt firmware)&lt;br /&gt;
| [https://sigrok.org/download/binary/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Binaries and distribution packages ==&lt;br /&gt;
&lt;br /&gt;
=== Linux AppImage binaries ===&lt;br /&gt;
&lt;br /&gt;
* Nightly AppImage binaries (oldest distro supported is Ubuntu 18.04):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-debug.appimage pulseview-NIGHTLY-i686-debug.appimage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-debug.appimage pulseview-NIGHTLY-x86_64-debug.appimage] (64bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-debug.appimage sigrok-cli-NIGHTLY-i686-debug.appimage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-debug.appimage sigrok-cli-NIGHTLY-x86_64-debug.appimage] (64bit)&lt;br /&gt;
* Download the correct (32bit or 64bit) AppImage file for your Linux system, make the file executable via &amp;quot;&amp;#039;&amp;#039;&amp;#039;chmod +x&amp;#039;&amp;#039;&amp;#039;&amp;quot; and then run it.&lt;br /&gt;
* If you want to access hardware, please install the [https://sigrok.org/gitweb/?p=libsigrok.git;a=tree;f=contrib udev rules] on your system and reload the rules using &amp;quot;udevadm control --reload-rules &amp;amp;&amp;amp; udevadm trigger&amp;quot;.&lt;br /&gt;
* See also [[Linux#AppImage|Linux]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Linux distribution packages ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Debian:&amp;#039;&amp;#039;&amp;#039; [https://packages.qa.debian.org/s/sigrok.html sigrok] (pulls [https://packages.qa.debian.org/libs/libserialport.html libserialport], [https://packages.qa.debian.org/libs/libsigrok.html libsigrok], [https://packages.qa.debian.org/libs/libsigrokdecode.html libsigrokdecode], [https://packages.qa.debian.org/s/sigrok-cli.html sigrok-cli], [https://packages.qa.debian.org/p/pulseview.html pulseview], [https://packages.qa.debian.org/s/sigrok-firmware-fx2lafw.html sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ubuntu:&amp;#039;&amp;#039;&amp;#039; [https://launchpad.net/ubuntu/+source/sigrok sigrok] (pulls [https://launchpad.net/ubuntu/+source/libserialport libserialport], [https://launchpad.net/ubuntu/+source/libsigrok libsigrok], [https://launchpad.net/ubuntu/+source/libsigrokdecode libsigrokdecode], [https://launchpad.net/ubuntu/+source/sigrok-cli sigrok-cli], [https://launchpad.net/ubuntu/+source/pulseview pulseview], [https://launchpad.net/ubuntu/+source/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arch Linux:&amp;#039;&amp;#039;&amp;#039; [https://aur.archlinux.org/packages.php?O=0&amp;amp;K=sigrok&amp;amp;do_Search=Go AUR (Arch Linux User Repository)], [https://aur.archlinux.org/packages/libserialport-git/ libserialport], [https://aur.archlinux.org/packages/libsigrok-git/ libsigrok], [https://aur.archlinux.org/packages/libsigrokdecode-git/ libsigrokdecode], [https://aur.archlinux.org/packages/sigrok-cli/ sigrok-cli], [https://aur.archlinux.org/packages/pulseview-git/ pulseview], [https://aur.archlinux.org/packages/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Slackware:&amp;#039;&amp;#039;&amp;#039; [https://slackbuilds.org/apps/libserialport/ libserialport], [https://slackbuilds.org/apps/libsigrok/ libsigrok], [https://slackbuilds.org/apps/libsigrokdecode/ libsigrokdecode], [https://slackbuilds.org/apps/sigrok-cli/ sigrok-cli], [https://slackbuilds.org/apps/pulseview/ pulseview], [https://slackbuilds.org/apps/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fedora:&amp;#039;&amp;#039;&amp;#039; [https://src.fedoraproject.org/cgit/rpms/libserialport.git/ libserialport], [https://src.fedoraproject.org/cgit/rpms/libsigrok.git/ libsigrok], [https://src.fedoraproject.org/cgit/rpms/libsigrokdecode.git/ libsigrokdecode], [https://src.fedoraproject.org/cgit/rpms/sigrok-cli.git/ sigrok-cli], [https://src.fedoraproject.org/cgit/rpms/pulseview.git/ pulseview], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware-fx2lafw.git/ sigrok-firmware-fx2lafw], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware.git/ sigrok-firmware]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Gentoo:&amp;#039;&amp;#039;&amp;#039; [https://packages.gentoo.org/package/dev-libs/libserialport libserialport], [https://packages.gentoo.org/package/sci-libs/libsigrok libsigrok], [https://packages.gentoo.org/package/sci-libs/libsigrokdecode libsigrokdecode], [https://packages.gentoo.org/package/sci-electronics/sigrok-cli sigrok-cli], [https://packages.gentoo.org/package/sci-electronics/pulseview pulseview], [https://packages.gentoo.org/package/sys-firmware/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;openSUSE:&amp;#039;&amp;#039;&amp;#039; Latest stable versions are included in Tumbleweed. Leap includes the latest stable version at time of release, newer versions are available from the [https://download.opensuse.org/repositories/electronics/ &amp;quot;electronics&amp;quot; repository], created by the [https://build.opensuse.org/project/show/electronics OpenBuildService (OBS)].&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;openSUSE weekly GIT:&amp;#039;&amp;#039;&amp;#039; [https://download.opensuse.org/repositories/home:/StefanBruens:/branches:/electronics:/GIT/ Repositories], [https://build.opensuse.org/project/show/home:StefanBruens:branches:electronics:GIT OBS Project]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;Windows_Download&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Nightly installer binaries (require Windows XP or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-release-installer.exe pulseview-NIGHTLY-i686-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-release-installer.exe pulseview-NIGHTLY-x86_64-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-release-installer.exe sigrok-cli-NIGHTLY-i686-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-release-installer.exe sigrok-cli-NIGHTLY-x86_64-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-debug-installer.exe debug build])&lt;br /&gt;
* See also [[Windows#Windows_installers|Windows]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
* Nightly DMG binaries (64&amp;amp;nbsp;bit x86 only; require OS X 12 Mojave or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86.dmg pulseview-NIGHTLY-x86.dmg]&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86.dmg sigrok-cli-NIGHTLY-x86.dmg]&lt;br /&gt;
* See also [[Mac OS X]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== FreeBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.freshports.org/devel/libserialport/ libserialport], [https://www.freshports.org/devel/libsigrok/ libsigrok], [https://www.freshports.org/devel/libsigrokdecode/ libsigrokdecode], [https://www.freshports.org/science/sigrok-cli/ sigrok-cli], [https://www.freshports.org/science/pulseview/ pulseview], [https://www.freshports.org/science/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw], [https://www.freshports.org/science/sigrok-firmware/ sigrok-firmware], [https://www.freshports.org/science/sigrok-firmware-utils/ sigrok-firmware-utils]&lt;br /&gt;
&lt;br /&gt;
=== OpenBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://cvsweb.openbsd.org/ports/comms/sigrok/libserialport/ libserialport], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrok/ libsigrok], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrokdecode/ libsigrokdecode], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-cli/ sigrok-cli], [https://cvsweb.openbsd.org/ports/comms/sigrok/pulseview/ pulseview], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-dumps/ sigrok-dumps], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
&lt;br /&gt;
Note: Not provided as of Sept 2023 due to limited project manpower and low user interest. If you&amp;#039;re interested in improving the user experience on Android, please come and chat with us!&lt;br /&gt;
&lt;br /&gt;
* Nightly APK binaries:&lt;br /&gt;
** [https://sigrok.org/download/binary/PulseView-NIGHTLY.apk PulseView-NIGHTLY.apk (ARM)]&lt;br /&gt;
* See also [[Android]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
The development is done in various [https://sigrok.org/gitweb/ git repositories].&lt;br /&gt;
&lt;br /&gt;
See [[Building]] for build instructions.&lt;br /&gt;
&lt;br /&gt;
== Example data ==&lt;br /&gt;
&lt;br /&gt;
See the [[Example dumps]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Firmware files ==&lt;br /&gt;
&lt;br /&gt;
See the [[Firmware]] wiki page.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Downloads&amp;diff=16679</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Downloads&amp;diff=16679"/>
		<updated>2024-03-09T23:07:50Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: Update URLs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;white-space: margin: 0em; margin-bottom: 2em; border-width: 1em; align:center; vertical-align: top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Linux&lt;br /&gt;
!Windows&lt;br /&gt;
!Mac OS X&lt;br /&gt;
!Other&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Nightly builds (recommended, always up-to-date)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-debug.appimage|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-debug.appimage|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-debug.appimage|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-debug.appimage|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-release-installer.exe|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-elease-installer.exe|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-release-installer.exe|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-release-installer.exe|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86.dmg|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86.dmg|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Release builds (usually older than nightly builds, might be missing features or bugfixes)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-i386.AppImage|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-x86_64.AppImage|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i386.AppImage|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64.AppImage|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-32bit-static-release-installer.exe|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-64bit-static-release-installer.exe|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i686-installer.exe|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64-installer.exe|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2.dmg|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white; vertical-align: top;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires a Linux distro as recent or more recent than &amp;#039;&amp;#039;&amp;#039;Ubuntu 18.04&amp;#039;&amp;#039;&amp;#039;.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;Windows XP&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;OS X 11 (Big Sur)&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;See below for other download options (Android, FreeBSD, source code, etc.).&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
You can download the latest released tarballs of the following subprojects from [https://sigrok.org/download/ the sigrok.org download directory]:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller; white-space: nowrap;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Project&lt;br /&gt;
!Release/download&lt;br /&gt;
!News&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libserialport]]&lt;br /&gt;
| [https://sigrok.org/download/source/libserialport/libserialport-0.1.1.tar.gz libserialport-0.1.1.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libserialport.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrok]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrok/libsigrok-0.5.2.tar.gz libsigrok-0.5.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=NEWS;h=60de6e341b7289cfb99883a94b0c921a4b79b008;hb=a6b07d7e28fe445afccf36922ef7d20e63e54fe6 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrokdecode]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrokdecode/libsigrokdecode-0.5.3.tar.gz libsigrokdecode-0.5.3.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blob;f=NEWS;h=f61727f8c75edf52e1f306983070a5eda629fd2e;hb=97991a3919da6a07c4c87308ae66fb441bd512e3 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[sigrok-cli]]&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-cli/sigrok-cli-0.7.2.tar.gz sigrok-cli-0.7.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blob;f=NEWS;h=e80dad6392501dd16e4fdc87836d443474e2eed9;hb=b584f959edb788f1731d5a304badf241ac21bf65 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[PulseView]]&lt;br /&gt;
| [https://sigrok.org/download/source/pulseview/pulseview-0.4.2.tar.gz pulseview-0.4.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=pulseview.git;a=blob;f=NEWS;h=b20f14aebe4bd890a6bd92323e043b3540cb6629;hb=2b526a42a2fd68d513d4c2061790605a0c7add6c release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (source code)&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-0.1.7.tar.gz sigrok-firmware-fx2lafw-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (prebuilt firmware)&lt;br /&gt;
| [https://sigrok.org/download/binary/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Binaries and distribution packages ==&lt;br /&gt;
&lt;br /&gt;
=== Linux AppImage binaries ===&lt;br /&gt;
&lt;br /&gt;
* Nightly AppImage binaries (oldest distro supported is Ubuntu 18.04):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-debug.appimage pulseview-NIGHTLY-i686-debug.appimage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-debug.appimage pulseview-NIGHTLY-x86_64-debug.appimage] (64bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-debug.appimage sigrok-cli-NIGHTLY-i686-debug.appimage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-debug.appimage sigrok-cli-NIGHTLY-x86_64-debug.appimage] (64bit)&lt;br /&gt;
* Download the correct (32bit or 64bit) AppImage file for your Linux system, make the file executable via &amp;quot;&amp;#039;&amp;#039;&amp;#039;chmod +x&amp;#039;&amp;#039;&amp;#039;&amp;quot; and then run it.&lt;br /&gt;
* If you want to access hardware, please install the [https://sigrok.org/gitweb/?p=libsigrok.git;a=tree;f=contrib udev rules] on your system and reload the rules using &amp;quot;udevadm control --reload-rules &amp;amp;&amp;amp; udevadm trigger&amp;quot;.&lt;br /&gt;
* See also [[Linux#AppImage|Linux]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Linux distribution packages ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Debian:&amp;#039;&amp;#039;&amp;#039; [https://packages.qa.debian.org/s/sigrok.html sigrok] (pulls [https://packages.qa.debian.org/libs/libserialport.html libserialport], [https://packages.qa.debian.org/libs/libsigrok.html libsigrok], [https://packages.qa.debian.org/libs/libsigrokdecode.html libsigrokdecode], [https://packages.qa.debian.org/s/sigrok-cli.html sigrok-cli], [https://packages.qa.debian.org/p/pulseview.html pulseview], [https://packages.qa.debian.org/s/sigrok-firmware-fx2lafw.html sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ubuntu:&amp;#039;&amp;#039;&amp;#039; [https://launchpad.net/ubuntu/+source/sigrok sigrok] (pulls [https://launchpad.net/ubuntu/+source/libserialport libserialport], [https://launchpad.net/ubuntu/+source/libsigrok libsigrok], [https://launchpad.net/ubuntu/+source/libsigrokdecode libsigrokdecode], [https://launchpad.net/ubuntu/+source/sigrok-cli sigrok-cli], [https://launchpad.net/ubuntu/+source/pulseview pulseview], [https://launchpad.net/ubuntu/+source/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arch Linux:&amp;#039;&amp;#039;&amp;#039; [https://aur.archlinux.org/packages.php?O=0&amp;amp;K=sigrok&amp;amp;do_Search=Go AUR (Arch Linux User Repository)], [https://aur.archlinux.org/packages/libserialport-git/ libserialport], [https://aur.archlinux.org/packages/libsigrok-git/ libsigrok], [https://aur.archlinux.org/packages/libsigrokdecode-git/ libsigrokdecode], [https://aur.archlinux.org/packages/sigrok-cli/ sigrok-cli], [https://aur.archlinux.org/packages/pulseview-git/ pulseview], [https://aur.archlinux.org/packages/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Slackware:&amp;#039;&amp;#039;&amp;#039; [https://slackbuilds.org/apps/libserialport/ libserialport], [https://slackbuilds.org/apps/libsigrok/ libsigrok], [https://slackbuilds.org/apps/libsigrokdecode/ libsigrokdecode], [https://slackbuilds.org/apps/sigrok-cli/ sigrok-cli], [https://slackbuilds.org/apps/pulseview/ pulseview], [https://slackbuilds.org/apps/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fedora:&amp;#039;&amp;#039;&amp;#039; [https://src.fedoraproject.org/cgit/rpms/libserialport.git/ libserialport], [https://src.fedoraproject.org/cgit/rpms/libsigrok.git/ libsigrok], [https://src.fedoraproject.org/cgit/rpms/libsigrokdecode.git/ libsigrokdecode], [https://src.fedoraproject.org/cgit/rpms/sigrok-cli.git/ sigrok-cli], [https://src.fedoraproject.org/cgit/rpms/pulseview.git/ pulseview], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware-fx2lafw.git/ sigrok-firmware-fx2lafw], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware.git/ sigrok-firmware]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Gentoo:&amp;#039;&amp;#039;&amp;#039; [https://packages.gentoo.org/package/dev-libs/libserialport libserialport], [https://packages.gentoo.org/package/sci-libs/libsigrok libsigrok], [https://packages.gentoo.org/package/sci-libs/libsigrokdecode libsigrokdecode], [https://packages.gentoo.org/package/sci-electronics/sigrok-cli sigrok-cli], [https://packages.gentoo.org/package/sci-electronics/pulseview pulseview], [https://packages.gentoo.org/package/sys-firmware/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;openSUSE:&amp;#039;&amp;#039;&amp;#039; Latest stable versions are included in Tumbleweed. Leap includes the latest stable version at time of release, newer versions are available from the [https://download.opensuse.org/repositories/electronics/ &amp;quot;electronics&amp;quot; repository], created by the [https://build.opensuse.org/project/show/electronics OpenBuildService (OBS)].&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;openSUSE weekly GIT:&amp;#039;&amp;#039;&amp;#039; [https://download.opensuse.org/repositories/home:/StefanBruens:/branches:/electronics:/GIT/ Repositories], [https://build.opensuse.org/project/show/home:StefanBruens:branches:electronics:GIT OBS Project]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;Windows_Download&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Nightly installer binaries (require Windows XP or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-release-installer.exe pulseview-NIGHTLY-i686-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-release-installer.exe pulseview-NIGHTLY-x86_64-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-release-installer.exe sigrok-cli-NIGHTLY-i686-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-release-installer.exe sigrok-cli-NIGHTLY-x86_64-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-debug-installer.exe debug build])&lt;br /&gt;
* See also [[Windows#Windows_installers|Windows]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
* Nightly DMG binaries (64&amp;amp;nbsp;bit x86 only; require OS X 12 Mojave or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86.dmg pulseview-NIGHTLY-x86.dmg]&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86.dmg sigrok-cli-NIGHTLY-x86.dmg]&lt;br /&gt;
* See also [[Mac OS X]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== FreeBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.freshports.org/devel/libserialport/ libserialport], [https://www.freshports.org/devel/libsigrok/ libsigrok], [https://www.freshports.org/devel/libsigrokdecode/ libsigrokdecode], [https://www.freshports.org/science/sigrok-cli/ sigrok-cli], [https://www.freshports.org/science/pulseview/ pulseview], [https://www.freshports.org/science/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw], [https://www.freshports.org/science/sigrok-firmware/ sigrok-firmware], [https://www.freshports.org/science/sigrok-firmware-utils/ sigrok-firmware-utils]&lt;br /&gt;
&lt;br /&gt;
=== OpenBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://cvsweb.openbsd.org/ports/comms/sigrok/libserialport/ libserialport], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrok/ libsigrok], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrokdecode/ libsigrokdecode], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-cli/ sigrok-cli], [https://cvsweb.openbsd.org/ports/comms/sigrok/pulseview/ pulseview], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-dumps/ sigrok-dumps], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
&lt;br /&gt;
Note: Not provided as of Sept 2023 due to limited project manpower and low user interest. If you&amp;#039;re interested in improving the user experience on Android, please come and chat with us!&lt;br /&gt;
&lt;br /&gt;
* Nightly APK binaries:&lt;br /&gt;
** [https://sigrok.org/download/binary/PulseView-NIGHTLY.apk PulseView-NIGHTLY.apk (ARM)]&lt;br /&gt;
* See also [[Android]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
The development is done in various [https://sigrok.org/gitweb/ git repositories].&lt;br /&gt;
&lt;br /&gt;
See [[Building]] for build instructions.&lt;br /&gt;
&lt;br /&gt;
== Example data ==&lt;br /&gt;
&lt;br /&gt;
See the [[Example dumps]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Firmware files ==&lt;br /&gt;
&lt;br /&gt;
See the [[Firmware]] wiki page.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Downloads&amp;diff=16678</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Downloads&amp;diff=16678"/>
		<updated>2024-03-06T18:47:01Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: Fix some URLs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;white-space: margin: 0em; margin-bottom: 2em; border-width: 1em; align:center; vertical-align: top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Linux&lt;br /&gt;
!Windows&lt;br /&gt;
!Mac OS X&lt;br /&gt;
!Other&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Nightly builds (recommended, always up-to-date)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-debug.appimage|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-debug.appimage|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.appimage|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.appimage|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-static-release-installer.exe|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-static-release-installer.exe|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-static-release-installer.exe|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-static-release-installer.exe|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg|text=PulseView (64bit) (Defunct, in work)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg|text=sigrok-cli (64bit) (Defunct, in work)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Release builds (usually older than nightly builds, might be missing features or bugfixes)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-i386.AppImage|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-x86_64.AppImage|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i386.AppImage|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64.AppImage|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-32bit-static-release-installer.exe|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-64bit-static-release-installer.exe|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i686-installer.exe|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64-installer.exe|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2.dmg|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white; vertical-align: top;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires a Linux distro as recent or more recent than &amp;#039;&amp;#039;&amp;#039;Ubuntu 18.04&amp;#039;&amp;#039;&amp;#039;.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;Windows XP&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;OS X 11 (Big Sur)&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;See below for other download options (Android, FreeBSD, source code, etc.).&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
You can download the latest released tarballs of the following subprojects from [https://sigrok.org/download/ the sigrok.org download directory]:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller; white-space: nowrap;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Project&lt;br /&gt;
!Release/download&lt;br /&gt;
!News&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libserialport]]&lt;br /&gt;
| [https://sigrok.org/download/source/libserialport/libserialport-0.1.1.tar.gz libserialport-0.1.1.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libserialport.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrok]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrok/libsigrok-0.5.2.tar.gz libsigrok-0.5.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=NEWS;h=60de6e341b7289cfb99883a94b0c921a4b79b008;hb=a6b07d7e28fe445afccf36922ef7d20e63e54fe6 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrokdecode]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrokdecode/libsigrokdecode-0.5.3.tar.gz libsigrokdecode-0.5.3.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blob;f=NEWS;h=f61727f8c75edf52e1f306983070a5eda629fd2e;hb=97991a3919da6a07c4c87308ae66fb441bd512e3 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[sigrok-cli]]&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-cli/sigrok-cli-0.7.2.tar.gz sigrok-cli-0.7.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blob;f=NEWS;h=e80dad6392501dd16e4fdc87836d443474e2eed9;hb=b584f959edb788f1731d5a304badf241ac21bf65 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[PulseView]]&lt;br /&gt;
| [https://sigrok.org/download/source/pulseview/pulseview-0.4.2.tar.gz pulseview-0.4.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=pulseview.git;a=blob;f=NEWS;h=b20f14aebe4bd890a6bd92323e043b3540cb6629;hb=2b526a42a2fd68d513d4c2061790605a0c7add6c release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (source code)&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-0.1.7.tar.gz sigrok-firmware-fx2lafw-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (prebuilt firmware)&lt;br /&gt;
| [https://sigrok.org/download/binary/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Binaries and distribution packages ==&lt;br /&gt;
&lt;br /&gt;
=== Linux AppImage binaries ===&lt;br /&gt;
&lt;br /&gt;
* Nightly AppImage binaries (oldest distro supported is Ubuntu 18.04):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-debug.appimage pulseview-NIGHTLY-i686-debug.appimage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-debug.appimage pulseview-NIGHTLY-x86_64-debug.appimage] (64bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.appimage sigrok-cli-NIGHTLY-i686.appimage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.appimage sigrok-cli-NIGHTLY-x86_64.appimage] (64bit)&lt;br /&gt;
* Download the correct (32bit or 64bit) AppImage file for your Linux system, make the file executable via &amp;quot;&amp;#039;&amp;#039;&amp;#039;chmod +x&amp;#039;&amp;#039;&amp;#039;&amp;quot; and then run it.&lt;br /&gt;
* If you want to access hardware, please install the [https://sigrok.org/gitweb/?p=libsigrok.git;a=tree;f=contrib udev rules] on your system and reload the rules using &amp;quot;udevadm control --reload-rules &amp;amp;&amp;amp; udevadm trigger&amp;quot;.&lt;br /&gt;
* See also [[Linux#AppImage|Linux]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Linux distribution packages ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Debian:&amp;#039;&amp;#039;&amp;#039; [https://packages.qa.debian.org/s/sigrok.html sigrok] (pulls [https://packages.qa.debian.org/libs/libserialport.html libserialport], [https://packages.qa.debian.org/libs/libsigrok.html libsigrok], [https://packages.qa.debian.org/libs/libsigrokdecode.html libsigrokdecode], [https://packages.qa.debian.org/s/sigrok-cli.html sigrok-cli], [https://packages.qa.debian.org/p/pulseview.html pulseview], [https://packages.qa.debian.org/s/sigrok-firmware-fx2lafw.html sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ubuntu:&amp;#039;&amp;#039;&amp;#039; [https://launchpad.net/ubuntu/+source/sigrok sigrok] (pulls [https://launchpad.net/ubuntu/+source/libserialport libserialport], [https://launchpad.net/ubuntu/+source/libsigrok libsigrok], [https://launchpad.net/ubuntu/+source/libsigrokdecode libsigrokdecode], [https://launchpad.net/ubuntu/+source/sigrok-cli sigrok-cli], [https://launchpad.net/ubuntu/+source/pulseview pulseview], [https://launchpad.net/ubuntu/+source/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arch Linux:&amp;#039;&amp;#039;&amp;#039; [https://aur.archlinux.org/packages.php?O=0&amp;amp;K=sigrok&amp;amp;do_Search=Go AUR (Arch Linux User Repository)], [https://aur.archlinux.org/packages/libserialport-git/ libserialport], [https://aur.archlinux.org/packages/libsigrok-git/ libsigrok], [https://aur.archlinux.org/packages/libsigrokdecode-git/ libsigrokdecode], [https://aur.archlinux.org/packages/sigrok-cli/ sigrok-cli], [https://aur.archlinux.org/packages/pulseview-git/ pulseview], [https://aur.archlinux.org/packages/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Slackware:&amp;#039;&amp;#039;&amp;#039; [https://slackbuilds.org/apps/libserialport/ libserialport], [https://slackbuilds.org/apps/libsigrok/ libsigrok], [https://slackbuilds.org/apps/libsigrokdecode/ libsigrokdecode], [https://slackbuilds.org/apps/sigrok-cli/ sigrok-cli], [https://slackbuilds.org/apps/pulseview/ pulseview], [https://slackbuilds.org/apps/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fedora:&amp;#039;&amp;#039;&amp;#039; [https://src.fedoraproject.org/cgit/rpms/libserialport.git/ libserialport], [https://src.fedoraproject.org/cgit/rpms/libsigrok.git/ libsigrok], [https://src.fedoraproject.org/cgit/rpms/libsigrokdecode.git/ libsigrokdecode], [https://src.fedoraproject.org/cgit/rpms/sigrok-cli.git/ sigrok-cli], [https://src.fedoraproject.org/cgit/rpms/pulseview.git/ pulseview], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware-fx2lafw.git/ sigrok-firmware-fx2lafw], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware.git/ sigrok-firmware]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Gentoo:&amp;#039;&amp;#039;&amp;#039; [https://packages.gentoo.org/package/dev-libs/libserialport libserialport], [https://packages.gentoo.org/package/sci-libs/libsigrok libsigrok], [https://packages.gentoo.org/package/sci-libs/libsigrokdecode libsigrokdecode], [https://packages.gentoo.org/package/sci-electronics/sigrok-cli sigrok-cli], [https://packages.gentoo.org/package/sci-electronics/pulseview pulseview], [https://packages.gentoo.org/package/sys-firmware/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;openSUSE:&amp;#039;&amp;#039;&amp;#039; Latest stable versions are included in Tumbleweed. Leap includes the latest stable version at time of release, newer versions are available from the [https://download.opensuse.org/repositories/electronics/ &amp;quot;electronics&amp;quot; repository], created by the [https://build.opensuse.org/project/show/electronics OpenBuildService (OBS)].&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;openSUSE weekly GIT:&amp;#039;&amp;#039;&amp;#039; [https://download.opensuse.org/repositories/home:/StefanBruens:/branches:/electronics:/GIT/ Repositories], [https://build.opensuse.org/project/show/home:StefanBruens:branches:electronics:GIT OBS Project]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;Windows_Download&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Nightly installer binaries (require Windows XP or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-static-release-installer.exe pulseview-NIGHTLY-i686-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-static-release-installer.exe pulseview-NIGHTLY-x86_64-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-static-release-installer.exe sigrok-cli-NIGHTLY-i686-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-static-release-installer.exe sigrok-cli-NIGHTLY-x86_64-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-static-debug-installer.exe debug build])&lt;br /&gt;
* See also [[Windows#Windows_installers|Windows]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
Note: As of Sept 2023, these are unfortunately unavailable. Please use the releases for now. Recent builds will come as soon as we have them working again.&lt;br /&gt;
&lt;br /&gt;
* Nightly DMG binaries (64&amp;amp;nbsp;bit x86 only; require OS X 10.9 Mavericks or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg PulseView-NIGHTLY.dmg]&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg sigrok-cli-NIGHTLY.dmg]&lt;br /&gt;
* See also [[Mac OS X]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== FreeBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.freshports.org/devel/libserialport/ libserialport], [https://www.freshports.org/devel/libsigrok/ libsigrok], [https://www.freshports.org/devel/libsigrokdecode/ libsigrokdecode], [https://www.freshports.org/science/sigrok-cli/ sigrok-cli], [https://www.freshports.org/science/pulseview/ pulseview], [https://www.freshports.org/science/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw], [https://www.freshports.org/science/sigrok-firmware/ sigrok-firmware], [https://www.freshports.org/science/sigrok-firmware-utils/ sigrok-firmware-utils]&lt;br /&gt;
&lt;br /&gt;
=== OpenBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://cvsweb.openbsd.org/ports/comms/sigrok/libserialport/ libserialport], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrok/ libsigrok], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrokdecode/ libsigrokdecode], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-cli/ sigrok-cli], [https://cvsweb.openbsd.org/ports/comms/sigrok/pulseview/ pulseview], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-dumps/ sigrok-dumps], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
&lt;br /&gt;
Note: Not provided as of Sept 2023 due to limited project manpower and low user interest. If you&amp;#039;re interested in improving the user experience on Android, please come and chat with us!&lt;br /&gt;
&lt;br /&gt;
* Nightly APK binaries:&lt;br /&gt;
** [https://sigrok.org/download/binary/PulseView-NIGHTLY.apk PulseView-NIGHTLY.apk (ARM)]&lt;br /&gt;
* See also [[Android]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
The development is done in various [https://sigrok.org/gitweb/ git repositories].&lt;br /&gt;
&lt;br /&gt;
See [[Building]] for build instructions.&lt;br /&gt;
&lt;br /&gt;
== Example data ==&lt;br /&gt;
&lt;br /&gt;
See the [[Example dumps]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Firmware files ==&lt;br /&gt;
&lt;br /&gt;
See the [[Firmware]] wiki page.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Downloads&amp;diff=16677</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Downloads&amp;diff=16677"/>
		<updated>2024-03-06T18:44:06Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: Update download URLs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;white-space: margin: 0em; margin-bottom: 2em; border-width: 1em; align:center; vertical-align: top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Linux&lt;br /&gt;
!Windows&lt;br /&gt;
!Mac OS X&lt;br /&gt;
!Other&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Nightly builds (recommended, always up-to-date)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686.appimage|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64.appimage|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.appimage|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.appimage|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-static-release-installer.exe|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-static-release-installer.exe|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-static-release-installer.exe|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-static-release-installer.exe|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg|text=PulseView (64bit) (Defunct, in work)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg|text=sigrok-cli (64bit) (Defunct, in work)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Release builds (usually older than nightly builds, might be missing features or bugfixes)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-i386.AppImage|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-x86_64.AppImage|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i386.AppImage|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64.AppImage|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-32bit-static-release-installer.exe|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-64bit-static-release-installer.exe|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i686-installer.exe|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64-installer.exe|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2.dmg|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white; vertical-align: top;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires a Linux distro more recent than &amp;#039;&amp;#039;&amp;#039;Ubuntu 16.04 LTS (Xenial Xerus)&amp;#039;&amp;#039;&amp;#039; from 2016.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;Windows XP&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;OS X 10.9 (Mavericks)&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;See below for other download options (Android, FreeBSD, source code, etc.).&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
You can download the latest released tarballs of the following subprojects from [https://sigrok.org/download/ the sigrok.org download directory]:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller; white-space: nowrap;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Project&lt;br /&gt;
!Release/download&lt;br /&gt;
!News&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libserialport]]&lt;br /&gt;
| [https://sigrok.org/download/source/libserialport/libserialport-0.1.1.tar.gz libserialport-0.1.1.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libserialport.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrok]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrok/libsigrok-0.5.2.tar.gz libsigrok-0.5.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=NEWS;h=60de6e341b7289cfb99883a94b0c921a4b79b008;hb=a6b07d7e28fe445afccf36922ef7d20e63e54fe6 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrokdecode]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrokdecode/libsigrokdecode-0.5.3.tar.gz libsigrokdecode-0.5.3.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blob;f=NEWS;h=f61727f8c75edf52e1f306983070a5eda629fd2e;hb=97991a3919da6a07c4c87308ae66fb441bd512e3 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[sigrok-cli]]&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-cli/sigrok-cli-0.7.2.tar.gz sigrok-cli-0.7.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blob;f=NEWS;h=e80dad6392501dd16e4fdc87836d443474e2eed9;hb=b584f959edb788f1731d5a304badf241ac21bf65 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[PulseView]]&lt;br /&gt;
| [https://sigrok.org/download/source/pulseview/pulseview-0.4.2.tar.gz pulseview-0.4.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=pulseview.git;a=blob;f=NEWS;h=b20f14aebe4bd890a6bd92323e043b3540cb6629;hb=2b526a42a2fd68d513d4c2061790605a0c7add6c release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (source code)&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-0.1.7.tar.gz sigrok-firmware-fx2lafw-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (prebuilt firmware)&lt;br /&gt;
| [https://sigrok.org/download/binary/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Binaries and distribution packages ==&lt;br /&gt;
&lt;br /&gt;
=== Linux AppImage binaries ===&lt;br /&gt;
&lt;br /&gt;
* Nightly AppImage binaries (oldest distro supported is Ubuntu 18.04):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686.appimage pulseview-NIGHTLY-i686.appimage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64.appimage pulseview-NIGHTLY-x86_64.appimage] (64bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.appimage sigrok-cli-NIGHTLY-i686.appimage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.appimage sigrok-cli-NIGHTLY-x86_64.appimage] (64bit)&lt;br /&gt;
* Download the correct (32bit or 64bit) AppImage file for your Linux system, make the file executable via &amp;quot;&amp;#039;&amp;#039;&amp;#039;chmod +x&amp;#039;&amp;#039;&amp;#039;&amp;quot; and then run it.&lt;br /&gt;
* If you want to access hardware, please install the [https://sigrok.org/gitweb/?p=libsigrok.git;a=tree;f=contrib udev rules] on your system and reload the rules using &amp;quot;udevadm control --reload-rules &amp;amp;&amp;amp; udevadm trigger&amp;quot;.&lt;br /&gt;
* See also [[Linux#AppImage|Linux]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Linux distribution packages ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Debian:&amp;#039;&amp;#039;&amp;#039; [https://packages.qa.debian.org/s/sigrok.html sigrok] (pulls [https://packages.qa.debian.org/libs/libserialport.html libserialport], [https://packages.qa.debian.org/libs/libsigrok.html libsigrok], [https://packages.qa.debian.org/libs/libsigrokdecode.html libsigrokdecode], [https://packages.qa.debian.org/s/sigrok-cli.html sigrok-cli], [https://packages.qa.debian.org/p/pulseview.html pulseview], [https://packages.qa.debian.org/s/sigrok-firmware-fx2lafw.html sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ubuntu:&amp;#039;&amp;#039;&amp;#039; [https://launchpad.net/ubuntu/+source/sigrok sigrok] (pulls [https://launchpad.net/ubuntu/+source/libserialport libserialport], [https://launchpad.net/ubuntu/+source/libsigrok libsigrok], [https://launchpad.net/ubuntu/+source/libsigrokdecode libsigrokdecode], [https://launchpad.net/ubuntu/+source/sigrok-cli sigrok-cli], [https://launchpad.net/ubuntu/+source/pulseview pulseview], [https://launchpad.net/ubuntu/+source/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arch Linux:&amp;#039;&amp;#039;&amp;#039; [https://aur.archlinux.org/packages.php?O=0&amp;amp;K=sigrok&amp;amp;do_Search=Go AUR (Arch Linux User Repository)], [https://aur.archlinux.org/packages/libserialport-git/ libserialport], [https://aur.archlinux.org/packages/libsigrok-git/ libsigrok], [https://aur.archlinux.org/packages/libsigrokdecode-git/ libsigrokdecode], [https://aur.archlinux.org/packages/sigrok-cli/ sigrok-cli], [https://aur.archlinux.org/packages/pulseview-git/ pulseview], [https://aur.archlinux.org/packages/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Slackware:&amp;#039;&amp;#039;&amp;#039; [https://slackbuilds.org/apps/libserialport/ libserialport], [https://slackbuilds.org/apps/libsigrok/ libsigrok], [https://slackbuilds.org/apps/libsigrokdecode/ libsigrokdecode], [https://slackbuilds.org/apps/sigrok-cli/ sigrok-cli], [https://slackbuilds.org/apps/pulseview/ pulseview], [https://slackbuilds.org/apps/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fedora:&amp;#039;&amp;#039;&amp;#039; [https://src.fedoraproject.org/cgit/rpms/libserialport.git/ libserialport], [https://src.fedoraproject.org/cgit/rpms/libsigrok.git/ libsigrok], [https://src.fedoraproject.org/cgit/rpms/libsigrokdecode.git/ libsigrokdecode], [https://src.fedoraproject.org/cgit/rpms/sigrok-cli.git/ sigrok-cli], [https://src.fedoraproject.org/cgit/rpms/pulseview.git/ pulseview], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware-fx2lafw.git/ sigrok-firmware-fx2lafw], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware.git/ sigrok-firmware]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Gentoo:&amp;#039;&amp;#039;&amp;#039; [https://packages.gentoo.org/package/dev-libs/libserialport libserialport], [https://packages.gentoo.org/package/sci-libs/libsigrok libsigrok], [https://packages.gentoo.org/package/sci-libs/libsigrokdecode libsigrokdecode], [https://packages.gentoo.org/package/sci-electronics/sigrok-cli sigrok-cli], [https://packages.gentoo.org/package/sci-electronics/pulseview pulseview], [https://packages.gentoo.org/package/sys-firmware/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;openSUSE:&amp;#039;&amp;#039;&amp;#039; Latest stable versions are included in Tumbleweed. Leap includes the latest stable version at time of release, newer versions are available from the [https://download.opensuse.org/repositories/electronics/ &amp;quot;electronics&amp;quot; repository], created by the [https://build.opensuse.org/project/show/electronics OpenBuildService (OBS)].&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;openSUSE weekly GIT:&amp;#039;&amp;#039;&amp;#039; [https://download.opensuse.org/repositories/home:/StefanBruens:/branches:/electronics:/GIT/ Repositories], [https://build.opensuse.org/project/show/home:StefanBruens:branches:electronics:GIT OBS Project]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;Windows_Download&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Nightly installer binaries (require Windows XP or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-static-release-installer.exe pulseview-NIGHTLY-i686-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-i686-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-static-release-installer.exe pulseview-NIGHTLY-x86_64-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-x86_64-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-static-release-installer.exe sigrok-cli-NIGHTLY-i686-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-static-release-installer.exe sigrok-cli-NIGHTLY-x86_64-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64-static-debug-installer.exe debug build])&lt;br /&gt;
* See also [[Windows#Windows_installers|Windows]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
Note: As of Sept 2023, these are unfortunately unavailable. Please use the releases for now. Recent builds will come as soon as we have them working again.&lt;br /&gt;
&lt;br /&gt;
* Nightly DMG binaries (64&amp;amp;nbsp;bit x86 only; require OS X 10.9 Mavericks or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg PulseView-NIGHTLY.dmg]&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg sigrok-cli-NIGHTLY.dmg]&lt;br /&gt;
* See also [[Mac OS X]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== FreeBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.freshports.org/devel/libserialport/ libserialport], [https://www.freshports.org/devel/libsigrok/ libsigrok], [https://www.freshports.org/devel/libsigrokdecode/ libsigrokdecode], [https://www.freshports.org/science/sigrok-cli/ sigrok-cli], [https://www.freshports.org/science/pulseview/ pulseview], [https://www.freshports.org/science/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw], [https://www.freshports.org/science/sigrok-firmware/ sigrok-firmware], [https://www.freshports.org/science/sigrok-firmware-utils/ sigrok-firmware-utils]&lt;br /&gt;
&lt;br /&gt;
=== OpenBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://cvsweb.openbsd.org/ports/comms/sigrok/libserialport/ libserialport], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrok/ libsigrok], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrokdecode/ libsigrokdecode], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-cli/ sigrok-cli], [https://cvsweb.openbsd.org/ports/comms/sigrok/pulseview/ pulseview], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-dumps/ sigrok-dumps], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
&lt;br /&gt;
Note: Not provided as of Sept 2023 due to limited project manpower and low user interest. If you&amp;#039;re interested in improving the user experience on Android, please come and chat with us!&lt;br /&gt;
&lt;br /&gt;
* Nightly APK binaries:&lt;br /&gt;
** [https://sigrok.org/download/binary/PulseView-NIGHTLY.apk PulseView-NIGHTLY.apk (ARM)]&lt;br /&gt;
* See also [[Android]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
The development is done in various [https://sigrok.org/gitweb/ git repositories].&lt;br /&gt;
&lt;br /&gt;
See [[Building]] for build instructions.&lt;br /&gt;
&lt;br /&gt;
== Example data ==&lt;br /&gt;
&lt;br /&gt;
See the [[Example dumps]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Firmware files ==&lt;br /&gt;
&lt;br /&gt;
See the [[Firmware]] wiki page.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Template:Checkbox&amp;diff=16648</id>
		<title>Template:Checkbox</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Template:Checkbox&amp;diff=16648"/>
		<updated>2023-10-27T20:47:56Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: Fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch:{{{1|}}}&lt;br /&gt;
| checked&lt;br /&gt;
| black | Black = [[File:Black_square.png|link=]]&lt;br /&gt;
| unchecked&lt;br /&gt;
| #default&lt;br /&gt;
| white | White = [[File:Blank_square.png|link=]]&lt;br /&gt;
}}&amp;amp;nbsp;{{{2|}}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Template:Checkbox&amp;diff=16647</id>
		<title>Template:Checkbox</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Template:Checkbox&amp;diff=16647"/>
		<updated>2023-10-27T20:47:01Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: Change images&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch:{{{1|}}}&lt;br /&gt;
| checked&lt;br /&gt;
| black | Black = [[File:Black_Square.png|link=]]&lt;br /&gt;
| unchecked&lt;br /&gt;
| #default&lt;br /&gt;
| white | White = [[File:Blank_square.png|link=]]&lt;br /&gt;
}}&amp;amp;nbsp;{{{2|}}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Template:Checkbox&amp;diff=16646</id>
		<title>Template:Checkbox</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Template:Checkbox&amp;diff=16646"/>
		<updated>2023-10-27T20:45:33Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: Change syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch:{{{1|}}}&lt;br /&gt;
| checked&lt;br /&gt;
| black | Black = [[File:Black Square.png|link=]]&lt;br /&gt;
| unchecked&lt;br /&gt;
| #default&lt;br /&gt;
| white | White = [[File:Blank square.png|link=]]&lt;br /&gt;
}}&amp;amp;nbsp;{{{2|}}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Black_square.png&amp;diff=16645</id>
		<title>File:Black square.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Black_square.png&amp;diff=16645"/>
		<updated>2023-10-27T20:44:37Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16644</id>
		<title>Developers/Release 0.8.0</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Developers/Release_0.8.0&amp;diff=16644"/>
		<updated>2023-10-27T20:43:58Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: dummy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an attempt at a checklist for the &amp;quot;next release&amp;quot; - as of 2023/10, for sigrok-cli this would be either 0.7.3 or 0.8.0 (maybe the latter would be more appropriate given that 0.7.2 was over 2 years ago ?). Other subprojects have different numbers e.g. last libsigrok was 0.5.2 . &lt;br /&gt;
&lt;br /&gt;
Most of this is intended to expand on the main release guidelines here https://sigrok.org/wiki/Developers/Release_process&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* what platforms &amp;quot;must work&amp;quot; ?&lt;br /&gt;
** linux is the most tested based on IRC traffic, but maybe we can explicitly list distros to test ?&lt;br /&gt;
** win : would be nice to have a list of people we can ping to get them test a build&lt;br /&gt;
** osx : no idea, no user reports in IRC&lt;br /&gt;
** *BSD : no idea, no user reports in IRC&lt;br /&gt;
&lt;br /&gt;
* what currently open issues should be considered &amp;quot;blockers&amp;quot; for a release ?&lt;br /&gt;
** [DONE] PyEval_InitThreads() deprecated in Python 3.13;  https://bugzilla.redhat.com/show_bug.cgi?id=2245598&lt;br /&gt;
** Possibly some other Python2 / 3 compatibility and deprecation issues ?&lt;br /&gt;
** random weird issues that always seem to come from Win* users running weird combinations of hardware / firmware, mostly USB ?&lt;br /&gt;
** -flto maybe breaks builds (driver list gets optimized out ? forget the details) on some distros ? &lt;br /&gt;
&lt;br /&gt;
* what external projects depend on sigrok components or bindings ? does it actually matter ?&lt;br /&gt;
** Pulseview&lt;br /&gt;
** smuview&lt;br /&gt;
&lt;br /&gt;
Transports (this would be better presented in a matrix format with feature vs OS) :&lt;br /&gt;
&lt;br /&gt;
*serial (native/USB-CDC)&lt;br /&gt;
*USB (non-serial)&lt;br /&gt;
*USB&lt;br /&gt;
*TCP/IP&lt;br /&gt;
*GPIB (probably just linux ?)&lt;br /&gt;
*VXI ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
checklist test&lt;br /&gt;
{{checkbox|checked|title}}&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=File:Blank_square.png&amp;diff=16643</id>
		<title>File:Blank square.png</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=File:Blank_square.png&amp;diff=16643"/>
		<updated>2023-10-27T20:42:09Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{PD}}&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Template:Checkbox&amp;diff=16642</id>
		<title>Template:Checkbox</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Template:Checkbox&amp;diff=16642"/>
		<updated>2023-10-27T20:40:33Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: Remove doc reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch:{{{1|}}}&lt;br /&gt;
| 1&lt;br /&gt;
| black | Black = [[File:Black Square.png|link=]]&lt;br /&gt;
| 0&lt;br /&gt;
| #default&lt;br /&gt;
| white | White = [[File:Blank square.png|link=]]&lt;br /&gt;
}}&amp;amp;nbsp;{{{2|}}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Template:Checkbox&amp;diff=16641</id>
		<title>Template:Checkbox</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Template:Checkbox&amp;diff=16641"/>
		<updated>2023-10-27T20:38:29Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: Added template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch:{{{1|}}}&lt;br /&gt;
| 1&lt;br /&gt;
| black | Black = [[File:Black Square.png|link=]]&lt;br /&gt;
| 0&lt;br /&gt;
| #default&lt;br /&gt;
| white | White = [[File:Blank square.png|link=]]&lt;br /&gt;
}}&amp;amp;nbsp;{{{2|}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Downloads&amp;diff=16600</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Downloads&amp;diff=16600"/>
		<updated>2023-09-23T20:41:08Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: /* Android */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;white-space: margin: 0em; margin-bottom: 2em; border-width: 1em; align:center; vertical-align: top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Linux&lt;br /&gt;
!Windows&lt;br /&gt;
!Mac OS X&lt;br /&gt;
!Other&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Nightly builds (recommended, always up-to-date)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-i686.AppImage|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-x86_64.AppImage|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.AppImage|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.AppImage|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-release-installer.exe|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-release-installer.exe|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-release-installer.exe|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-release-installer.exe|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg|text=PulseView (64bit) (Defunct, in work)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg|text=sigrok-cli (64bit) (Defunct, in work)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Release builds (usually older than nightly builds, might be missing features or bugfixes)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-i386.AppImage|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-x86_64.AppImage|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i386.AppImage|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64.AppImage|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-32bit-static-release-installer.exe|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-64bit-static-release-installer.exe|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i686-installer.exe|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64-installer.exe|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2.dmg|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white; vertical-align: top;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires a Linux distro more recent than &amp;#039;&amp;#039;&amp;#039;Ubuntu 16.04 LTS (Xenial Xerus)&amp;#039;&amp;#039;&amp;#039; from 2016.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;Windows XP&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;OS X 10.9 (Mavericks)&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;See below for other download options (Android, FreeBSD, source code, etc.).&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
You can download the latest released tarballs of the following subprojects from [https://sigrok.org/download/ the sigrok.org download directory]:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller; white-space: nowrap;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Project&lt;br /&gt;
!Release/download&lt;br /&gt;
!News&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libserialport]]&lt;br /&gt;
| [https://sigrok.org/download/source/libserialport/libserialport-0.1.1.tar.gz libserialport-0.1.1.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libserialport.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrok]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrok/libsigrok-0.5.2.tar.gz libsigrok-0.5.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=NEWS;h=60de6e341b7289cfb99883a94b0c921a4b79b008;hb=a6b07d7e28fe445afccf36922ef7d20e63e54fe6 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrokdecode]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrokdecode/libsigrokdecode-0.5.3.tar.gz libsigrokdecode-0.5.3.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blob;f=NEWS;h=f61727f8c75edf52e1f306983070a5eda629fd2e;hb=97991a3919da6a07c4c87308ae66fb441bd512e3 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[sigrok-cli]]&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-cli/sigrok-cli-0.7.2.tar.gz sigrok-cli-0.7.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blob;f=NEWS;h=e80dad6392501dd16e4fdc87836d443474e2eed9;hb=b584f959edb788f1731d5a304badf241ac21bf65 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[PulseView]]&lt;br /&gt;
| [https://sigrok.org/download/source/pulseview/pulseview-0.4.2.tar.gz pulseview-0.4.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=pulseview.git;a=blob;f=NEWS;h=b20f14aebe4bd890a6bd92323e043b3540cb6629;hb=2b526a42a2fd68d513d4c2061790605a0c7add6c release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (source code)&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-0.1.7.tar.gz sigrok-firmware-fx2lafw-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (prebuilt firmware)&lt;br /&gt;
| [https://sigrok.org/download/binary/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Binaries and distribution packages ==&lt;br /&gt;
&lt;br /&gt;
=== Linux AppImage binaries ===&lt;br /&gt;
&lt;br /&gt;
* Nightly AppImage binaries (oldest distro supported is Ubuntu 16.04 LTS Xenial Xerus from 2016):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-i686.AppImage PulseView-NIGHTLY-i686.AppImage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-x86_64.AppImage PulseView-NIGHTLY-x86_64.AppImage] (64bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.AppImage sigrok-cli-NIGHTLY-i686.AppImage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.AppImage sigrok-cli-NIGHTLY-x86_64.AppImage] (64bit)&lt;br /&gt;
* Download the correct (32bit or 64bit) AppImage file for your Linux system, make the file executable via &amp;quot;&amp;#039;&amp;#039;&amp;#039;chmod +x&amp;#039;&amp;#039;&amp;#039;&amp;quot; and then run it.&lt;br /&gt;
* If you want to access hardware, please install the [https://sigrok.org/gitweb/?p=libsigrok.git;a=tree;f=contrib udev rules] on your system and reload the rules using &amp;quot;udevadm control --reload-rules &amp;amp;&amp;amp; udevadm trigger&amp;quot;.&lt;br /&gt;
* See also [[Linux#AppImage|Linux]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Linux distribution packages ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Debian:&amp;#039;&amp;#039;&amp;#039; [https://packages.qa.debian.org/s/sigrok.html sigrok] (pulls [https://packages.qa.debian.org/libs/libserialport.html libserialport], [https://packages.qa.debian.org/libs/libsigrok.html libsigrok], [https://packages.qa.debian.org/libs/libsigrokdecode.html libsigrokdecode], [https://packages.qa.debian.org/s/sigrok-cli.html sigrok-cli], [https://packages.qa.debian.org/p/pulseview.html pulseview], [https://packages.qa.debian.org/s/sigrok-firmware-fx2lafw.html sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ubuntu:&amp;#039;&amp;#039;&amp;#039; [https://launchpad.net/ubuntu/+source/sigrok sigrok] (pulls [https://launchpad.net/ubuntu/+source/libserialport libserialport], [https://launchpad.net/ubuntu/+source/libsigrok libsigrok], [https://launchpad.net/ubuntu/+source/libsigrokdecode libsigrokdecode], [https://launchpad.net/ubuntu/+source/sigrok-cli sigrok-cli], [https://launchpad.net/ubuntu/+source/pulseview pulseview], [https://launchpad.net/ubuntu/+source/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arch Linux:&amp;#039;&amp;#039;&amp;#039; [https://aur.archlinux.org/packages.php?O=0&amp;amp;K=sigrok&amp;amp;do_Search=Go AUR (Arch Linux User Repository)], [https://aur.archlinux.org/packages/libserialport-git/ libserialport], [https://aur.archlinux.org/packages/libsigrok-git/ libsigrok], [https://aur.archlinux.org/packages/libsigrokdecode-git/ libsigrokdecode], [https://aur.archlinux.org/packages/sigrok-cli/ sigrok-cli], [https://aur.archlinux.org/packages/pulseview-git/ pulseview], [https://aur.archlinux.org/packages/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Slackware:&amp;#039;&amp;#039;&amp;#039; [https://slackbuilds.org/apps/libserialport/ libserialport], [https://slackbuilds.org/apps/libsigrok/ libsigrok], [https://slackbuilds.org/apps/libsigrokdecode/ libsigrokdecode], [https://slackbuilds.org/apps/sigrok-cli/ sigrok-cli], [https://slackbuilds.org/apps/pulseview/ pulseview], [https://slackbuilds.org/apps/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fedora:&amp;#039;&amp;#039;&amp;#039; [https://src.fedoraproject.org/cgit/rpms/libserialport.git/ libserialport], [https://src.fedoraproject.org/cgit/rpms/libsigrok.git/ libsigrok], [https://src.fedoraproject.org/cgit/rpms/libsigrokdecode.git/ libsigrokdecode], [https://src.fedoraproject.org/cgit/rpms/sigrok-cli.git/ sigrok-cli], [https://src.fedoraproject.org/cgit/rpms/pulseview.git/ pulseview], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware-fx2lafw.git/ sigrok-firmware-fx2lafw], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware.git/ sigrok-firmware]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Gentoo:&amp;#039;&amp;#039;&amp;#039; [https://packages.gentoo.org/package/dev-libs/libserialport libserialport], [https://packages.gentoo.org/package/sci-libs/libsigrok libsigrok], [https://packages.gentoo.org/package/sci-libs/libsigrokdecode libsigrokdecode], [https://packages.gentoo.org/package/sci-electronics/sigrok-cli sigrok-cli], [https://packages.gentoo.org/package/sci-electronics/pulseview pulseview], [https://packages.gentoo.org/package/sys-firmware/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;openSUSE:&amp;#039;&amp;#039;&amp;#039; Latest stable versions are included in Tumbleweed. Leap includes the latest stable version at time of release, newer versions are available from the [https://download.opensuse.org/repositories/electronics/ &amp;quot;electronics&amp;quot; repository], created by the [https://build.opensuse.org/project/show/electronics OpenBuildService (OBS)].&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;openSUSE weekly GIT:&amp;#039;&amp;#039;&amp;#039; [https://download.opensuse.org/repositories/home:/StefanBruens:/branches:/electronics:/GIT/ Repositories], [https://build.opensuse.org/project/show/home:StefanBruens:branches:electronics:GIT OBS Project]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;Windows_Download&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Nightly installer binaries (require Windows XP or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-release-installer.exe pulseview-NIGHTLY-32bit-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-release-installer.exe pulseview-NIGHTLY-64bit-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-release-installer.exe sigrok-cli-NIGHTLY-32bit-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-release-installer.exe sigrok-cli-NIGHTLY-64bit-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-debug-installer.exe debug build])&lt;br /&gt;
* See also [[Windows#Windows_installers|Windows]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
Note: As of Sept 2023, these are unfortunately unavailable. Please use the releases for now. Recent builds will come as soon as we have them working again.&lt;br /&gt;
&lt;br /&gt;
* Nightly DMG binaries (64&amp;amp;nbsp;bit x86 only; require OS X 10.9 Mavericks or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg PulseView-NIGHTLY.dmg]&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg sigrok-cli-NIGHTLY.dmg]&lt;br /&gt;
* See also [[Mac OS X]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== FreeBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.freshports.org/devel/libserialport/ libserialport], [https://www.freshports.org/devel/libsigrok/ libsigrok], [https://www.freshports.org/devel/libsigrokdecode/ libsigrokdecode], [https://www.freshports.org/science/sigrok-cli/ sigrok-cli], [https://www.freshports.org/science/pulseview/ pulseview], [https://www.freshports.org/science/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw], [https://www.freshports.org/science/sigrok-firmware/ sigrok-firmware], [https://www.freshports.org/science/sigrok-firmware-utils/ sigrok-firmware-utils]&lt;br /&gt;
&lt;br /&gt;
=== OpenBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://cvsweb.openbsd.org/ports/comms/sigrok/libserialport/ libserialport], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrok/ libsigrok], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrokdecode/ libsigrokdecode], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-cli/ sigrok-cli], [https://cvsweb.openbsd.org/ports/comms/sigrok/pulseview/ pulseview], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-dumps/ sigrok-dumps], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
&lt;br /&gt;
Note: Not provided as of Sept 2023 due to limited project manpower and low user interest. If you&amp;#039;re interested in improving the user experience on Android, please come and chat with us!&lt;br /&gt;
&lt;br /&gt;
* Nightly APK binaries:&lt;br /&gt;
** [https://sigrok.org/download/binary/PulseView-NIGHTLY.apk PulseView-NIGHTLY.apk (ARM)]&lt;br /&gt;
* See also [[Android]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
The development is done in various [https://sigrok.org/gitweb/ git repositories].&lt;br /&gt;
&lt;br /&gt;
See [[Building]] for build instructions.&lt;br /&gt;
&lt;br /&gt;
== Example data ==&lt;br /&gt;
&lt;br /&gt;
See the [[Example dumps]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Firmware files ==&lt;br /&gt;
&lt;br /&gt;
See the [[Firmware]] wiki page.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Downloads&amp;diff=16599</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Downloads&amp;diff=16599"/>
		<updated>2023-09-23T17:32:48Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: /* Android */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;white-space: margin: 0em; margin-bottom: 2em; border-width: 1em; align:center; vertical-align: top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Linux&lt;br /&gt;
!Windows&lt;br /&gt;
!Mac OS X&lt;br /&gt;
!Other&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Nightly builds (recommended, always up-to-date)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-i686.AppImage|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-x86_64.AppImage|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.AppImage|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.AppImage|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-release-installer.exe|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-release-installer.exe|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-release-installer.exe|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-release-installer.exe|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg|text=PulseView (64bit) (Defunct, in work)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg|text=sigrok-cli (64bit) (Defunct, in work)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Release builds (usually older than nightly builds, might be missing features or bugfixes)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-i386.AppImage|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-x86_64.AppImage|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i386.AppImage|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64.AppImage|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-32bit-static-release-installer.exe|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-64bit-static-release-installer.exe|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i686-installer.exe|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64-installer.exe|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2.dmg|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white; vertical-align: top;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires a Linux distro more recent than &amp;#039;&amp;#039;&amp;#039;Ubuntu 16.04 LTS (Xenial Xerus)&amp;#039;&amp;#039;&amp;#039; from 2016.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;Windows XP&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;OS X 10.9 (Mavericks)&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;See below for other download options (Android, FreeBSD, source code, etc.).&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
You can download the latest released tarballs of the following subprojects from [https://sigrok.org/download/ the sigrok.org download directory]:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller; white-space: nowrap;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Project&lt;br /&gt;
!Release/download&lt;br /&gt;
!News&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libserialport]]&lt;br /&gt;
| [https://sigrok.org/download/source/libserialport/libserialport-0.1.1.tar.gz libserialport-0.1.1.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libserialport.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrok]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrok/libsigrok-0.5.2.tar.gz libsigrok-0.5.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=NEWS;h=60de6e341b7289cfb99883a94b0c921a4b79b008;hb=a6b07d7e28fe445afccf36922ef7d20e63e54fe6 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrokdecode]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrokdecode/libsigrokdecode-0.5.3.tar.gz libsigrokdecode-0.5.3.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blob;f=NEWS;h=f61727f8c75edf52e1f306983070a5eda629fd2e;hb=97991a3919da6a07c4c87308ae66fb441bd512e3 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[sigrok-cli]]&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-cli/sigrok-cli-0.7.2.tar.gz sigrok-cli-0.7.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blob;f=NEWS;h=e80dad6392501dd16e4fdc87836d443474e2eed9;hb=b584f959edb788f1731d5a304badf241ac21bf65 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[PulseView]]&lt;br /&gt;
| [https://sigrok.org/download/source/pulseview/pulseview-0.4.2.tar.gz pulseview-0.4.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=pulseview.git;a=blob;f=NEWS;h=b20f14aebe4bd890a6bd92323e043b3540cb6629;hb=2b526a42a2fd68d513d4c2061790605a0c7add6c release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (source code)&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-0.1.7.tar.gz sigrok-firmware-fx2lafw-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (prebuilt firmware)&lt;br /&gt;
| [https://sigrok.org/download/binary/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Binaries and distribution packages ==&lt;br /&gt;
&lt;br /&gt;
=== Linux AppImage binaries ===&lt;br /&gt;
&lt;br /&gt;
* Nightly AppImage binaries (oldest distro supported is Ubuntu 16.04 LTS Xenial Xerus from 2016):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-i686.AppImage PulseView-NIGHTLY-i686.AppImage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-x86_64.AppImage PulseView-NIGHTLY-x86_64.AppImage] (64bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.AppImage sigrok-cli-NIGHTLY-i686.AppImage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.AppImage sigrok-cli-NIGHTLY-x86_64.AppImage] (64bit)&lt;br /&gt;
* Download the correct (32bit or 64bit) AppImage file for your Linux system, make the file executable via &amp;quot;&amp;#039;&amp;#039;&amp;#039;chmod +x&amp;#039;&amp;#039;&amp;#039;&amp;quot; and then run it.&lt;br /&gt;
* If you want to access hardware, please install the [https://sigrok.org/gitweb/?p=libsigrok.git;a=tree;f=contrib udev rules] on your system and reload the rules using &amp;quot;udevadm control --reload-rules &amp;amp;&amp;amp; udevadm trigger&amp;quot;.&lt;br /&gt;
* See also [[Linux#AppImage|Linux]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Linux distribution packages ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Debian:&amp;#039;&amp;#039;&amp;#039; [https://packages.qa.debian.org/s/sigrok.html sigrok] (pulls [https://packages.qa.debian.org/libs/libserialport.html libserialport], [https://packages.qa.debian.org/libs/libsigrok.html libsigrok], [https://packages.qa.debian.org/libs/libsigrokdecode.html libsigrokdecode], [https://packages.qa.debian.org/s/sigrok-cli.html sigrok-cli], [https://packages.qa.debian.org/p/pulseview.html pulseview], [https://packages.qa.debian.org/s/sigrok-firmware-fx2lafw.html sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ubuntu:&amp;#039;&amp;#039;&amp;#039; [https://launchpad.net/ubuntu/+source/sigrok sigrok] (pulls [https://launchpad.net/ubuntu/+source/libserialport libserialport], [https://launchpad.net/ubuntu/+source/libsigrok libsigrok], [https://launchpad.net/ubuntu/+source/libsigrokdecode libsigrokdecode], [https://launchpad.net/ubuntu/+source/sigrok-cli sigrok-cli], [https://launchpad.net/ubuntu/+source/pulseview pulseview], [https://launchpad.net/ubuntu/+source/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arch Linux:&amp;#039;&amp;#039;&amp;#039; [https://aur.archlinux.org/packages.php?O=0&amp;amp;K=sigrok&amp;amp;do_Search=Go AUR (Arch Linux User Repository)], [https://aur.archlinux.org/packages/libserialport-git/ libserialport], [https://aur.archlinux.org/packages/libsigrok-git/ libsigrok], [https://aur.archlinux.org/packages/libsigrokdecode-git/ libsigrokdecode], [https://aur.archlinux.org/packages/sigrok-cli/ sigrok-cli], [https://aur.archlinux.org/packages/pulseview-git/ pulseview], [https://aur.archlinux.org/packages/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Slackware:&amp;#039;&amp;#039;&amp;#039; [https://slackbuilds.org/apps/libserialport/ libserialport], [https://slackbuilds.org/apps/libsigrok/ libsigrok], [https://slackbuilds.org/apps/libsigrokdecode/ libsigrokdecode], [https://slackbuilds.org/apps/sigrok-cli/ sigrok-cli], [https://slackbuilds.org/apps/pulseview/ pulseview], [https://slackbuilds.org/apps/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fedora:&amp;#039;&amp;#039;&amp;#039; [https://src.fedoraproject.org/cgit/rpms/libserialport.git/ libserialport], [https://src.fedoraproject.org/cgit/rpms/libsigrok.git/ libsigrok], [https://src.fedoraproject.org/cgit/rpms/libsigrokdecode.git/ libsigrokdecode], [https://src.fedoraproject.org/cgit/rpms/sigrok-cli.git/ sigrok-cli], [https://src.fedoraproject.org/cgit/rpms/pulseview.git/ pulseview], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware-fx2lafw.git/ sigrok-firmware-fx2lafw], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware.git/ sigrok-firmware]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Gentoo:&amp;#039;&amp;#039;&amp;#039; [https://packages.gentoo.org/package/dev-libs/libserialport libserialport], [https://packages.gentoo.org/package/sci-libs/libsigrok libsigrok], [https://packages.gentoo.org/package/sci-libs/libsigrokdecode libsigrokdecode], [https://packages.gentoo.org/package/sci-electronics/sigrok-cli sigrok-cli], [https://packages.gentoo.org/package/sci-electronics/pulseview pulseview], [https://packages.gentoo.org/package/sys-firmware/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;openSUSE:&amp;#039;&amp;#039;&amp;#039; Latest stable versions are included in Tumbleweed. Leap includes the latest stable version at time of release, newer versions are available from the [https://download.opensuse.org/repositories/electronics/ &amp;quot;electronics&amp;quot; repository], created by the [https://build.opensuse.org/project/show/electronics OpenBuildService (OBS)].&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;openSUSE weekly GIT:&amp;#039;&amp;#039;&amp;#039; [https://download.opensuse.org/repositories/home:/StefanBruens:/branches:/electronics:/GIT/ Repositories], [https://build.opensuse.org/project/show/home:StefanBruens:branches:electronics:GIT OBS Project]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;Windows_Download&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Nightly installer binaries (require Windows XP or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-release-installer.exe pulseview-NIGHTLY-32bit-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-release-installer.exe pulseview-NIGHTLY-64bit-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-release-installer.exe sigrok-cli-NIGHTLY-32bit-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-release-installer.exe sigrok-cli-NIGHTLY-64bit-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-debug-installer.exe debug build])&lt;br /&gt;
* See also [[Windows#Windows_installers|Windows]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
Note: As of Sept 2023, these are unfortunately unavailable. Please use the releases for now. Recent builds will come as soon as we have them working again.&lt;br /&gt;
&lt;br /&gt;
* Nightly DMG binaries (64&amp;amp;nbsp;bit x86 only; require OS X 10.9 Mavericks or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg PulseView-NIGHTLY.dmg]&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg sigrok-cli-NIGHTLY.dmg]&lt;br /&gt;
* See also [[Mac OS X]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== FreeBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.freshports.org/devel/libserialport/ libserialport], [https://www.freshports.org/devel/libsigrok/ libsigrok], [https://www.freshports.org/devel/libsigrokdecode/ libsigrokdecode], [https://www.freshports.org/science/sigrok-cli/ sigrok-cli], [https://www.freshports.org/science/pulseview/ pulseview], [https://www.freshports.org/science/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw], [https://www.freshports.org/science/sigrok-firmware/ sigrok-firmware], [https://www.freshports.org/science/sigrok-firmware-utils/ sigrok-firmware-utils]&lt;br /&gt;
&lt;br /&gt;
=== OpenBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://cvsweb.openbsd.org/ports/comms/sigrok/libserialport/ libserialport], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrok/ libsigrok], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrokdecode/ libsigrokdecode], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-cli/ sigrok-cli], [https://cvsweb.openbsd.org/ports/comms/sigrok/pulseview/ pulseview], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-dumps/ sigrok-dumps], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
&lt;br /&gt;
Note: Not provided as of Sept 2023 due to limited project manpower and low user interest. If you&amp;#039;re interested in improving the user experience on Android, please come and chat with us!&lt;br /&gt;
&lt;br /&gt;
* Nightly APK binaries:&lt;br /&gt;
** [https://sigrok.org/jenkins/job/sigrok-cross-android/platform=cross-arm-linux-androideabi/lastSuccessfulBuild/artifact/PulseView-NIGHTLY.apk PulseView-NIGHTLY.apk (ARM)]&lt;br /&gt;
* See also [[Android]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
The development is done in various [https://sigrok.org/gitweb/ git repositories].&lt;br /&gt;
&lt;br /&gt;
See [[Building]] for build instructions.&lt;br /&gt;
&lt;br /&gt;
== Example data ==&lt;br /&gt;
&lt;br /&gt;
See the [[Example dumps]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Firmware files ==&lt;br /&gt;
&lt;br /&gt;
See the [[Firmware]] wiki page.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Downloads&amp;diff=16598</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Downloads&amp;diff=16598"/>
		<updated>2023-09-23T16:29:12Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: /* Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;white-space: margin: 0em; margin-bottom: 2em; border-width: 1em; align:center; vertical-align: top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Linux&lt;br /&gt;
!Windows&lt;br /&gt;
!Mac OS X&lt;br /&gt;
!Other&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Nightly builds (recommended, always up-to-date)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-i686.AppImage|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-x86_64.AppImage|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.AppImage|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.AppImage|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-release-installer.exe|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-release-installer.exe|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-release-installer.exe|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-release-installer.exe|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg|text=PulseView (64bit) (Defunct, in work)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg|text=sigrok-cli (64bit) (Defunct, in work)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Release builds (usually older than nightly builds, might be missing features or bugfixes)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-i386.AppImage|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-x86_64.AppImage|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i386.AppImage|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64.AppImage|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-32bit-static-release-installer.exe|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-64bit-static-release-installer.exe|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i686-installer.exe|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64-installer.exe|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2.dmg|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white; vertical-align: top;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires a Linux distro more recent than &amp;#039;&amp;#039;&amp;#039;Ubuntu 16.04 LTS (Xenial Xerus)&amp;#039;&amp;#039;&amp;#039; from 2016.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;Windows XP&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;OS X 10.9 (Mavericks)&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;See below for other download options (Android, FreeBSD, source code, etc.).&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
You can download the latest released tarballs of the following subprojects from [https://sigrok.org/download/ the sigrok.org download directory]:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller; white-space: nowrap;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Project&lt;br /&gt;
!Release/download&lt;br /&gt;
!News&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libserialport]]&lt;br /&gt;
| [https://sigrok.org/download/source/libserialport/libserialport-0.1.1.tar.gz libserialport-0.1.1.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libserialport.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrok]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrok/libsigrok-0.5.2.tar.gz libsigrok-0.5.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=NEWS;h=60de6e341b7289cfb99883a94b0c921a4b79b008;hb=a6b07d7e28fe445afccf36922ef7d20e63e54fe6 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrokdecode]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrokdecode/libsigrokdecode-0.5.3.tar.gz libsigrokdecode-0.5.3.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blob;f=NEWS;h=f61727f8c75edf52e1f306983070a5eda629fd2e;hb=97991a3919da6a07c4c87308ae66fb441bd512e3 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[sigrok-cli]]&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-cli/sigrok-cli-0.7.2.tar.gz sigrok-cli-0.7.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blob;f=NEWS;h=e80dad6392501dd16e4fdc87836d443474e2eed9;hb=b584f959edb788f1731d5a304badf241ac21bf65 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[PulseView]]&lt;br /&gt;
| [https://sigrok.org/download/source/pulseview/pulseview-0.4.2.tar.gz pulseview-0.4.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=pulseview.git;a=blob;f=NEWS;h=b20f14aebe4bd890a6bd92323e043b3540cb6629;hb=2b526a42a2fd68d513d4c2061790605a0c7add6c release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (source code)&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-0.1.7.tar.gz sigrok-firmware-fx2lafw-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (prebuilt firmware)&lt;br /&gt;
| [https://sigrok.org/download/binary/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Binaries and distribution packages ==&lt;br /&gt;
&lt;br /&gt;
=== Linux AppImage binaries ===&lt;br /&gt;
&lt;br /&gt;
* Nightly AppImage binaries (oldest distro supported is Ubuntu 16.04 LTS Xenial Xerus from 2016):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-i686.AppImage PulseView-NIGHTLY-i686.AppImage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-x86_64.AppImage PulseView-NIGHTLY-x86_64.AppImage] (64bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.AppImage sigrok-cli-NIGHTLY-i686.AppImage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.AppImage sigrok-cli-NIGHTLY-x86_64.AppImage] (64bit)&lt;br /&gt;
* Download the correct (32bit or 64bit) AppImage file for your Linux system, make the file executable via &amp;quot;&amp;#039;&amp;#039;&amp;#039;chmod +x&amp;#039;&amp;#039;&amp;#039;&amp;quot; and then run it.&lt;br /&gt;
* If you want to access hardware, please install the [https://sigrok.org/gitweb/?p=libsigrok.git;a=tree;f=contrib udev rules] on your system and reload the rules using &amp;quot;udevadm control --reload-rules &amp;amp;&amp;amp; udevadm trigger&amp;quot;.&lt;br /&gt;
* See also [[Linux#AppImage|Linux]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Linux distribution packages ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Debian:&amp;#039;&amp;#039;&amp;#039; [https://packages.qa.debian.org/s/sigrok.html sigrok] (pulls [https://packages.qa.debian.org/libs/libserialport.html libserialport], [https://packages.qa.debian.org/libs/libsigrok.html libsigrok], [https://packages.qa.debian.org/libs/libsigrokdecode.html libsigrokdecode], [https://packages.qa.debian.org/s/sigrok-cli.html sigrok-cli], [https://packages.qa.debian.org/p/pulseview.html pulseview], [https://packages.qa.debian.org/s/sigrok-firmware-fx2lafw.html sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ubuntu:&amp;#039;&amp;#039;&amp;#039; [https://launchpad.net/ubuntu/+source/sigrok sigrok] (pulls [https://launchpad.net/ubuntu/+source/libserialport libserialport], [https://launchpad.net/ubuntu/+source/libsigrok libsigrok], [https://launchpad.net/ubuntu/+source/libsigrokdecode libsigrokdecode], [https://launchpad.net/ubuntu/+source/sigrok-cli sigrok-cli], [https://launchpad.net/ubuntu/+source/pulseview pulseview], [https://launchpad.net/ubuntu/+source/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arch Linux:&amp;#039;&amp;#039;&amp;#039; [https://aur.archlinux.org/packages.php?O=0&amp;amp;K=sigrok&amp;amp;do_Search=Go AUR (Arch Linux User Repository)], [https://aur.archlinux.org/packages/libserialport-git/ libserialport], [https://aur.archlinux.org/packages/libsigrok-git/ libsigrok], [https://aur.archlinux.org/packages/libsigrokdecode-git/ libsigrokdecode], [https://aur.archlinux.org/packages/sigrok-cli/ sigrok-cli], [https://aur.archlinux.org/packages/pulseview-git/ pulseview], [https://aur.archlinux.org/packages/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Slackware:&amp;#039;&amp;#039;&amp;#039; [https://slackbuilds.org/apps/libserialport/ libserialport], [https://slackbuilds.org/apps/libsigrok/ libsigrok], [https://slackbuilds.org/apps/libsigrokdecode/ libsigrokdecode], [https://slackbuilds.org/apps/sigrok-cli/ sigrok-cli], [https://slackbuilds.org/apps/pulseview/ pulseview], [https://slackbuilds.org/apps/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fedora:&amp;#039;&amp;#039;&amp;#039; [https://src.fedoraproject.org/cgit/rpms/libserialport.git/ libserialport], [https://src.fedoraproject.org/cgit/rpms/libsigrok.git/ libsigrok], [https://src.fedoraproject.org/cgit/rpms/libsigrokdecode.git/ libsigrokdecode], [https://src.fedoraproject.org/cgit/rpms/sigrok-cli.git/ sigrok-cli], [https://src.fedoraproject.org/cgit/rpms/pulseview.git/ pulseview], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware-fx2lafw.git/ sigrok-firmware-fx2lafw], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware.git/ sigrok-firmware]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Gentoo:&amp;#039;&amp;#039;&amp;#039; [https://packages.gentoo.org/package/dev-libs/libserialport libserialport], [https://packages.gentoo.org/package/sci-libs/libsigrok libsigrok], [https://packages.gentoo.org/package/sci-libs/libsigrokdecode libsigrokdecode], [https://packages.gentoo.org/package/sci-electronics/sigrok-cli sigrok-cli], [https://packages.gentoo.org/package/sci-electronics/pulseview pulseview], [https://packages.gentoo.org/package/sys-firmware/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;openSUSE:&amp;#039;&amp;#039;&amp;#039; Latest stable versions are included in Tumbleweed. Leap includes the latest stable version at time of release, newer versions are available from the [https://download.opensuse.org/repositories/electronics/ &amp;quot;electronics&amp;quot; repository], created by the [https://build.opensuse.org/project/show/electronics OpenBuildService (OBS)].&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;openSUSE weekly GIT:&amp;#039;&amp;#039;&amp;#039; [https://download.opensuse.org/repositories/home:/StefanBruens:/branches:/electronics:/GIT/ Repositories], [https://build.opensuse.org/project/show/home:StefanBruens:branches:electronics:GIT OBS Project]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;Windows_Download&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Nightly installer binaries (require Windows XP or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-release-installer.exe pulseview-NIGHTLY-32bit-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-release-installer.exe pulseview-NIGHTLY-64bit-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-release-installer.exe sigrok-cli-NIGHTLY-32bit-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-release-installer.exe sigrok-cli-NIGHTLY-64bit-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-debug-installer.exe debug build])&lt;br /&gt;
* See also [[Windows#Windows_installers|Windows]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
Note: As of Sept 2023, these are unfortunately unavailable. Please use the releases for now. Recent builds will come as soon as we have them working again.&lt;br /&gt;
&lt;br /&gt;
* Nightly DMG binaries (64&amp;amp;nbsp;bit x86 only; require OS X 10.9 Mavericks or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg PulseView-NIGHTLY.dmg]&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg sigrok-cli-NIGHTLY.dmg]&lt;br /&gt;
* See also [[Mac OS X]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== FreeBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.freshports.org/devel/libserialport/ libserialport], [https://www.freshports.org/devel/libsigrok/ libsigrok], [https://www.freshports.org/devel/libsigrokdecode/ libsigrokdecode], [https://www.freshports.org/science/sigrok-cli/ sigrok-cli], [https://www.freshports.org/science/pulseview/ pulseview], [https://www.freshports.org/science/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw], [https://www.freshports.org/science/sigrok-firmware/ sigrok-firmware], [https://www.freshports.org/science/sigrok-firmware-utils/ sigrok-firmware-utils]&lt;br /&gt;
&lt;br /&gt;
=== OpenBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://cvsweb.openbsd.org/ports/comms/sigrok/libserialport/ libserialport], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrok/ libsigrok], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrokdecode/ libsigrokdecode], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-cli/ sigrok-cli], [https://cvsweb.openbsd.org/ports/comms/sigrok/pulseview/ pulseview], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-dumps/ sigrok-dumps], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
&lt;br /&gt;
* Nightly APK binaries:&lt;br /&gt;
** [https://sigrok.org/jenkins/job/sigrok-cross-android/platform=cross-arm-linux-androideabi/lastSuccessfulBuild/artifact/PulseView-NIGHTLY.apk PulseView-NIGHTLY.apk (ARM)]&lt;br /&gt;
* See also [[Android]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
The development is done in various [https://sigrok.org/gitweb/ git repositories].&lt;br /&gt;
&lt;br /&gt;
See [[Building]] for build instructions.&lt;br /&gt;
&lt;br /&gt;
== Example data ==&lt;br /&gt;
&lt;br /&gt;
See the [[Example dumps]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Firmware files ==&lt;br /&gt;
&lt;br /&gt;
See the [[Firmware]] wiki page.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Downloads&amp;diff=16597</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Downloads&amp;diff=16597"/>
		<updated>2023-09-23T16:27:36Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: /* Linux AppImage binaries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;white-space: margin: 0em; margin-bottom: 2em; border-width: 1em; align:center; vertical-align: top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Linux&lt;br /&gt;
!Windows&lt;br /&gt;
!Mac OS X&lt;br /&gt;
!Other&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Nightly builds (recommended, always up-to-date)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-i686.AppImage|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-x86_64.AppImage|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.AppImage|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.AppImage|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-release-installer.exe|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-release-installer.exe|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-release-installer.exe|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-release-installer.exe|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg|text=PulseView (64bit) (Defunct, in work)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg|text=sigrok-cli (64bit) (Defunct, in work)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Release builds (usually older than nightly builds, might be missing features or bugfixes)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-i386.AppImage|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-x86_64.AppImage|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i386.AppImage|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64.AppImage|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-32bit-static-release-installer.exe|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-64bit-static-release-installer.exe|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i686-installer.exe|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64-installer.exe|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2.dmg|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white; vertical-align: top;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires a Linux distro more recent than &amp;#039;&amp;#039;&amp;#039;Ubuntu 16.04 LTS (Xenial Xerus)&amp;#039;&amp;#039;&amp;#039; from 2016.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;Windows XP&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;OS X 10.9 (Mavericks)&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;See below for other download options (Android, FreeBSD, source code, etc.).&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
You can download the latest released tarballs of the following subprojects from [https://sigrok.org/download/ the sigrok.org download directory]:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller; white-space: nowrap;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Project&lt;br /&gt;
!Release/download&lt;br /&gt;
!News&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libserialport]]&lt;br /&gt;
| [https://sigrok.org/download/source/libserialport/libserialport-0.1.1.tar.gz libserialport-0.1.1.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libserialport.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrok]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrok/libsigrok-0.5.2.tar.gz libsigrok-0.5.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=NEWS;h=60de6e341b7289cfb99883a94b0c921a4b79b008;hb=a6b07d7e28fe445afccf36922ef7d20e63e54fe6 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrokdecode]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrokdecode/libsigrokdecode-0.5.3.tar.gz libsigrokdecode-0.5.3.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blob;f=NEWS;h=f61727f8c75edf52e1f306983070a5eda629fd2e;hb=97991a3919da6a07c4c87308ae66fb441bd512e3 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[sigrok-cli]]&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-cli/sigrok-cli-0.7.2.tar.gz sigrok-cli-0.7.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blob;f=NEWS;h=e80dad6392501dd16e4fdc87836d443474e2eed9;hb=b584f959edb788f1731d5a304badf241ac21bf65 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[PulseView]]&lt;br /&gt;
| [https://sigrok.org/download/source/pulseview/pulseview-0.4.2.tar.gz pulseview-0.4.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=pulseview.git;a=blob;f=NEWS;h=b20f14aebe4bd890a6bd92323e043b3540cb6629;hb=2b526a42a2fd68d513d4c2061790605a0c7add6c release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (source code)&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-0.1.7.tar.gz sigrok-firmware-fx2lafw-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (prebuilt firmware)&lt;br /&gt;
| [https://sigrok.org/download/binary/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Binaries and distribution packages ==&lt;br /&gt;
&lt;br /&gt;
=== Linux AppImage binaries ===&lt;br /&gt;
&lt;br /&gt;
* Nightly AppImage binaries (oldest distro supported is Ubuntu 16.04 LTS Xenial Xerus from 2016):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-i686.AppImage PulseView-NIGHTLY-i686.AppImage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-x86_64.AppImage PulseView-NIGHTLY-x86_64.AppImage] (64bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.AppImage sigrok-cli-NIGHTLY-i686.AppImage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.AppImage sigrok-cli-NIGHTLY-x86_64.AppImage] (64bit)&lt;br /&gt;
* Download the correct (32bit or 64bit) AppImage file for your Linux system, make the file executable via &amp;quot;&amp;#039;&amp;#039;&amp;#039;chmod +x&amp;#039;&amp;#039;&amp;#039;&amp;quot; and then run it.&lt;br /&gt;
* If you want to access hardware, please install the [https://sigrok.org/gitweb/?p=libsigrok.git;a=tree;f=contrib udev rules] on your system and reload the rules using &amp;quot;udevadm control --reload-rules &amp;amp;&amp;amp; udevadm trigger&amp;quot;.&lt;br /&gt;
* See also [[Linux#AppImage|Linux]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Linux distribution packages ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Debian:&amp;#039;&amp;#039;&amp;#039; [https://packages.qa.debian.org/s/sigrok.html sigrok] (pulls [https://packages.qa.debian.org/libs/libserialport.html libserialport], [https://packages.qa.debian.org/libs/libsigrok.html libsigrok], [https://packages.qa.debian.org/libs/libsigrokdecode.html libsigrokdecode], [https://packages.qa.debian.org/s/sigrok-cli.html sigrok-cli], [https://packages.qa.debian.org/p/pulseview.html pulseview], [https://packages.qa.debian.org/s/sigrok-firmware-fx2lafw.html sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ubuntu:&amp;#039;&amp;#039;&amp;#039; [https://launchpad.net/ubuntu/+source/sigrok sigrok] (pulls [https://launchpad.net/ubuntu/+source/libserialport libserialport], [https://launchpad.net/ubuntu/+source/libsigrok libsigrok], [https://launchpad.net/ubuntu/+source/libsigrokdecode libsigrokdecode], [https://launchpad.net/ubuntu/+source/sigrok-cli sigrok-cli], [https://launchpad.net/ubuntu/+source/pulseview pulseview], [https://launchpad.net/ubuntu/+source/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arch Linux:&amp;#039;&amp;#039;&amp;#039; [https://aur.archlinux.org/packages.php?O=0&amp;amp;K=sigrok&amp;amp;do_Search=Go AUR (Arch Linux User Repository)], [https://aur.archlinux.org/packages/libserialport-git/ libserialport], [https://aur.archlinux.org/packages/libsigrok-git/ libsigrok], [https://aur.archlinux.org/packages/libsigrokdecode-git/ libsigrokdecode], [https://aur.archlinux.org/packages/sigrok-cli/ sigrok-cli], [https://aur.archlinux.org/packages/pulseview-git/ pulseview], [https://aur.archlinux.org/packages/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Slackware:&amp;#039;&amp;#039;&amp;#039; [https://slackbuilds.org/apps/libserialport/ libserialport], [https://slackbuilds.org/apps/libsigrok/ libsigrok], [https://slackbuilds.org/apps/libsigrokdecode/ libsigrokdecode], [https://slackbuilds.org/apps/sigrok-cli/ sigrok-cli], [https://slackbuilds.org/apps/pulseview/ pulseview], [https://slackbuilds.org/apps/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fedora:&amp;#039;&amp;#039;&amp;#039; [https://src.fedoraproject.org/cgit/rpms/libserialport.git/ libserialport], [https://src.fedoraproject.org/cgit/rpms/libsigrok.git/ libsigrok], [https://src.fedoraproject.org/cgit/rpms/libsigrokdecode.git/ libsigrokdecode], [https://src.fedoraproject.org/cgit/rpms/sigrok-cli.git/ sigrok-cli], [https://src.fedoraproject.org/cgit/rpms/pulseview.git/ pulseview], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware-fx2lafw.git/ sigrok-firmware-fx2lafw], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware.git/ sigrok-firmware]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Gentoo:&amp;#039;&amp;#039;&amp;#039; [https://packages.gentoo.org/package/dev-libs/libserialport libserialport], [https://packages.gentoo.org/package/sci-libs/libsigrok libsigrok], [https://packages.gentoo.org/package/sci-libs/libsigrokdecode libsigrokdecode], [https://packages.gentoo.org/package/sci-electronics/sigrok-cli sigrok-cli], [https://packages.gentoo.org/package/sci-electronics/pulseview pulseview], [https://packages.gentoo.org/package/sys-firmware/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;openSUSE:&amp;#039;&amp;#039;&amp;#039; Latest stable versions are included in Tumbleweed. Leap includes the latest stable version at time of release, newer versions are available from the [https://download.opensuse.org/repositories/electronics/ &amp;quot;electronics&amp;quot; repository], created by the [https://build.opensuse.org/project/show/electronics OpenBuildService (OBS)].&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;openSUSE weekly GIT:&amp;#039;&amp;#039;&amp;#039; [https://download.opensuse.org/repositories/home:/StefanBruens:/branches:/electronics:/GIT/ Repositories], [https://build.opensuse.org/project/show/home:StefanBruens:branches:electronics:GIT OBS Project]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;Windows_Download&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Nightly installer binaries (require Windows XP or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-release-installer.exe pulseview-NIGHTLY-32bit-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-release-installer.exe pulseview-NIGHTLY-64bit-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-release-installer.exe sigrok-cli-NIGHTLY-32bit-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-release-installer.exe sigrok-cli-NIGHTLY-64bit-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-debug-installer.exe debug build])&lt;br /&gt;
* See also [[Windows#Windows_installers|Windows]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
* Nightly DMG binaries (64&amp;amp;nbsp;bit x86 only; require OS X 10.9 Mavericks or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg PulseView-NIGHTLY.dmg]&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg sigrok-cli-NIGHTLY.dmg]&lt;br /&gt;
* See also [[Mac OS X]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== FreeBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.freshports.org/devel/libserialport/ libserialport], [https://www.freshports.org/devel/libsigrok/ libsigrok], [https://www.freshports.org/devel/libsigrokdecode/ libsigrokdecode], [https://www.freshports.org/science/sigrok-cli/ sigrok-cli], [https://www.freshports.org/science/pulseview/ pulseview], [https://www.freshports.org/science/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw], [https://www.freshports.org/science/sigrok-firmware/ sigrok-firmware], [https://www.freshports.org/science/sigrok-firmware-utils/ sigrok-firmware-utils]&lt;br /&gt;
&lt;br /&gt;
=== OpenBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://cvsweb.openbsd.org/ports/comms/sigrok/libserialport/ libserialport], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrok/ libsigrok], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrokdecode/ libsigrokdecode], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-cli/ sigrok-cli], [https://cvsweb.openbsd.org/ports/comms/sigrok/pulseview/ pulseview], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-dumps/ sigrok-dumps], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
&lt;br /&gt;
* Nightly APK binaries:&lt;br /&gt;
** [https://sigrok.org/jenkins/job/sigrok-cross-android/platform=cross-arm-linux-androideabi/lastSuccessfulBuild/artifact/PulseView-NIGHTLY.apk PulseView-NIGHTLY.apk (ARM)]&lt;br /&gt;
* See also [[Android]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
The development is done in various [https://sigrok.org/gitweb/ git repositories].&lt;br /&gt;
&lt;br /&gt;
See [[Building]] for build instructions.&lt;br /&gt;
&lt;br /&gt;
== Example data ==&lt;br /&gt;
&lt;br /&gt;
See the [[Example dumps]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Firmware files ==&lt;br /&gt;
&lt;br /&gt;
See the [[Firmware]] wiki page.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Downloads&amp;diff=16596</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Downloads&amp;diff=16596"/>
		<updated>2023-09-21T11:24:37Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: Mark OSX nightlies as defunct&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;white-space: margin: 0em; margin-bottom: 2em; border-width: 1em; align:center; vertical-align: top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Linux&lt;br /&gt;
!Windows&lt;br /&gt;
!Mac OS X&lt;br /&gt;
!Other&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Nightly builds (recommended, always up-to-date)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-i686.AppImage|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-x86_64.AppImage|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.AppImage|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.AppImage|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-release-installer.exe|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-release-installer.exe|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-release-installer.exe|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-release-installer.exe|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg|text=PulseView (64bit) (Defunct, in work)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg|text=sigrok-cli (64bit) (Defunct, in work)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Release builds (usually older than nightly builds, might be missing features or bugfixes)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-i386.AppImage|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-x86_64.AppImage|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i386.AppImage|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64.AppImage|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-32bit-static-release-installer.exe|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-64bit-static-release-installer.exe|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i686-installer.exe|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64-installer.exe|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2.dmg|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white; vertical-align: top;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires a Linux distro more recent than &amp;#039;&amp;#039;&amp;#039;Ubuntu 16.04 LTS (Xenial Xerus)&amp;#039;&amp;#039;&amp;#039; from 2016.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;Windows XP&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;OS X 10.9 (Mavericks)&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;See below for other download options (Android, FreeBSD, source code, etc.).&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
You can download the latest released tarballs of the following subprojects from [https://sigrok.org/download/ the sigrok.org download directory]:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller; white-space: nowrap;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Project&lt;br /&gt;
!Release/download&lt;br /&gt;
!News&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libserialport]]&lt;br /&gt;
| [https://sigrok.org/download/source/libserialport/libserialport-0.1.1.tar.gz libserialport-0.1.1.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libserialport.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrok]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrok/libsigrok-0.5.2.tar.gz libsigrok-0.5.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=NEWS;h=60de6e341b7289cfb99883a94b0c921a4b79b008;hb=a6b07d7e28fe445afccf36922ef7d20e63e54fe6 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrokdecode]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrokdecode/libsigrokdecode-0.5.3.tar.gz libsigrokdecode-0.5.3.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blob;f=NEWS;h=f61727f8c75edf52e1f306983070a5eda629fd2e;hb=97991a3919da6a07c4c87308ae66fb441bd512e3 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[sigrok-cli]]&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-cli/sigrok-cli-0.7.2.tar.gz sigrok-cli-0.7.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blob;f=NEWS;h=e80dad6392501dd16e4fdc87836d443474e2eed9;hb=b584f959edb788f1731d5a304badf241ac21bf65 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[PulseView]]&lt;br /&gt;
| [https://sigrok.org/download/source/pulseview/pulseview-0.4.2.tar.gz pulseview-0.4.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=pulseview.git;a=blob;f=NEWS;h=b20f14aebe4bd890a6bd92323e043b3540cb6629;hb=2b526a42a2fd68d513d4c2061790605a0c7add6c release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (source code)&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-0.1.7.tar.gz sigrok-firmware-fx2lafw-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (prebuilt firmware)&lt;br /&gt;
| [https://sigrok.org/download/binary/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Binaries and distribution packages ==&lt;br /&gt;
&lt;br /&gt;
=== Linux AppImage binaries ===&lt;br /&gt;
&lt;br /&gt;
* Nightly AppImage binaries (require a Linux distro more recent than Ubuntu 16.04 LTS Xenial Xerus from 2016):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-i686.AppImage PulseView-NIGHTLY-i686.AppImage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-x86_64.AppImage PulseView-NIGHTLY-x86_64.AppImage] (64bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.AppImage sigrok-cli-NIGHTLY-i686.AppImage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.AppImage sigrok-cli-NIGHTLY-x86_64.AppImage] (64bit)&lt;br /&gt;
* Download the correct (32bit or 64bit) AppImage file for your Linux system, make the file executable via &amp;quot;&amp;#039;&amp;#039;&amp;#039;chmod +x&amp;#039;&amp;#039;&amp;#039;&amp;quot; and then run it.&lt;br /&gt;
* If you want to access hardware, please install the [https://sigrok.org/gitweb/?p=libsigrok.git;a=tree;f=contrib udev rules] on your system and reload the rules using &amp;quot;udevadm control --reload-rules &amp;amp;&amp;amp; udevadm trigger&amp;quot;.&lt;br /&gt;
* See also [[Linux#AppImage|Linux]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Linux distribution packages ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Debian:&amp;#039;&amp;#039;&amp;#039; [https://packages.qa.debian.org/s/sigrok.html sigrok] (pulls [https://packages.qa.debian.org/libs/libserialport.html libserialport], [https://packages.qa.debian.org/libs/libsigrok.html libsigrok], [https://packages.qa.debian.org/libs/libsigrokdecode.html libsigrokdecode], [https://packages.qa.debian.org/s/sigrok-cli.html sigrok-cli], [https://packages.qa.debian.org/p/pulseview.html pulseview], [https://packages.qa.debian.org/s/sigrok-firmware-fx2lafw.html sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ubuntu:&amp;#039;&amp;#039;&amp;#039; [https://launchpad.net/ubuntu/+source/sigrok sigrok] (pulls [https://launchpad.net/ubuntu/+source/libserialport libserialport], [https://launchpad.net/ubuntu/+source/libsigrok libsigrok], [https://launchpad.net/ubuntu/+source/libsigrokdecode libsigrokdecode], [https://launchpad.net/ubuntu/+source/sigrok-cli sigrok-cli], [https://launchpad.net/ubuntu/+source/pulseview pulseview], [https://launchpad.net/ubuntu/+source/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arch Linux:&amp;#039;&amp;#039;&amp;#039; [https://aur.archlinux.org/packages.php?O=0&amp;amp;K=sigrok&amp;amp;do_Search=Go AUR (Arch Linux User Repository)], [https://aur.archlinux.org/packages/libserialport-git/ libserialport], [https://aur.archlinux.org/packages/libsigrok-git/ libsigrok], [https://aur.archlinux.org/packages/libsigrokdecode-git/ libsigrokdecode], [https://aur.archlinux.org/packages/sigrok-cli/ sigrok-cli], [https://aur.archlinux.org/packages/pulseview-git/ pulseview], [https://aur.archlinux.org/packages/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Slackware:&amp;#039;&amp;#039;&amp;#039; [https://slackbuilds.org/apps/libserialport/ libserialport], [https://slackbuilds.org/apps/libsigrok/ libsigrok], [https://slackbuilds.org/apps/libsigrokdecode/ libsigrokdecode], [https://slackbuilds.org/apps/sigrok-cli/ sigrok-cli], [https://slackbuilds.org/apps/pulseview/ pulseview], [https://slackbuilds.org/apps/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fedora:&amp;#039;&amp;#039;&amp;#039; [https://src.fedoraproject.org/cgit/rpms/libserialport.git/ libserialport], [https://src.fedoraproject.org/cgit/rpms/libsigrok.git/ libsigrok], [https://src.fedoraproject.org/cgit/rpms/libsigrokdecode.git/ libsigrokdecode], [https://src.fedoraproject.org/cgit/rpms/sigrok-cli.git/ sigrok-cli], [https://src.fedoraproject.org/cgit/rpms/pulseview.git/ pulseview], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware-fx2lafw.git/ sigrok-firmware-fx2lafw], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware.git/ sigrok-firmware]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Gentoo:&amp;#039;&amp;#039;&amp;#039; [https://packages.gentoo.org/package/dev-libs/libserialport libserialport], [https://packages.gentoo.org/package/sci-libs/libsigrok libsigrok], [https://packages.gentoo.org/package/sci-libs/libsigrokdecode libsigrokdecode], [https://packages.gentoo.org/package/sci-electronics/sigrok-cli sigrok-cli], [https://packages.gentoo.org/package/sci-electronics/pulseview pulseview], [https://packages.gentoo.org/package/sys-firmware/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;openSUSE:&amp;#039;&amp;#039;&amp;#039; Latest stable versions are included in Tumbleweed. Leap includes the latest stable version at time of release, newer versions are available from the [https://download.opensuse.org/repositories/electronics/ &amp;quot;electronics&amp;quot; repository], created by the [https://build.opensuse.org/project/show/electronics OpenBuildService (OBS)].&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;openSUSE weekly GIT:&amp;#039;&amp;#039;&amp;#039; [https://download.opensuse.org/repositories/home:/StefanBruens:/branches:/electronics:/GIT/ Repositories], [https://build.opensuse.org/project/show/home:StefanBruens:branches:electronics:GIT OBS Project]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;Windows_Download&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Nightly installer binaries (require Windows XP or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-release-installer.exe pulseview-NIGHTLY-32bit-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-release-installer.exe pulseview-NIGHTLY-64bit-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-release-installer.exe sigrok-cli-NIGHTLY-32bit-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-release-installer.exe sigrok-cli-NIGHTLY-64bit-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-debug-installer.exe debug build])&lt;br /&gt;
* See also [[Windows#Windows_installers|Windows]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
* Nightly DMG binaries (64&amp;amp;nbsp;bit x86 only; require OS X 10.9 Mavericks or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg PulseView-NIGHTLY.dmg]&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg sigrok-cli-NIGHTLY.dmg]&lt;br /&gt;
* See also [[Mac OS X]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== FreeBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.freshports.org/devel/libserialport/ libserialport], [https://www.freshports.org/devel/libsigrok/ libsigrok], [https://www.freshports.org/devel/libsigrokdecode/ libsigrokdecode], [https://www.freshports.org/science/sigrok-cli/ sigrok-cli], [https://www.freshports.org/science/pulseview/ pulseview], [https://www.freshports.org/science/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw], [https://www.freshports.org/science/sigrok-firmware/ sigrok-firmware], [https://www.freshports.org/science/sigrok-firmware-utils/ sigrok-firmware-utils]&lt;br /&gt;
&lt;br /&gt;
=== OpenBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://cvsweb.openbsd.org/ports/comms/sigrok/libserialport/ libserialport], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrok/ libsigrok], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrokdecode/ libsigrokdecode], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-cli/ sigrok-cli], [https://cvsweb.openbsd.org/ports/comms/sigrok/pulseview/ pulseview], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-dumps/ sigrok-dumps], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
&lt;br /&gt;
* Nightly APK binaries:&lt;br /&gt;
** [https://sigrok.org/jenkins/job/sigrok-cross-android/platform=cross-arm-linux-androideabi/lastSuccessfulBuild/artifact/PulseView-NIGHTLY.apk PulseView-NIGHTLY.apk (ARM)]&lt;br /&gt;
* See also [[Android]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
The development is done in various [https://sigrok.org/gitweb/ git repositories].&lt;br /&gt;
&lt;br /&gt;
See [[Building]] for build instructions.&lt;br /&gt;
&lt;br /&gt;
== Example data ==&lt;br /&gt;
&lt;br /&gt;
See the [[Example dumps]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Firmware files ==&lt;br /&gt;
&lt;br /&gt;
See the [[Firmware]] wiki page.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Downloads&amp;diff=16595</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Downloads&amp;diff=16595"/>
		<updated>2023-09-17T19:34:16Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: Remove banner&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;white-space: margin: 0em; margin-bottom: 2em; border-width: 1em; align:center; vertical-align: top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Linux&lt;br /&gt;
!Windows&lt;br /&gt;
!Mac OS X&lt;br /&gt;
!Other&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Nightly builds (recommended, always up-to-date)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-i686.AppImage|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-x86_64.AppImage|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.AppImage|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.AppImage|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-release-installer.exe|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-release-installer.exe|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-release-installer.exe|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-release-installer.exe|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Release builds (usually older than nightly builds, might be missing features or bugfixes)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-i386.AppImage|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-x86_64.AppImage|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i386.AppImage|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64.AppImage|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-32bit-static-release-installer.exe|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-64bit-static-release-installer.exe|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i686-installer.exe|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64-installer.exe|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2.dmg|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white; vertical-align: top;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires a Linux distro more recent than &amp;#039;&amp;#039;&amp;#039;Ubuntu 16.04 LTS (Xenial Xerus)&amp;#039;&amp;#039;&amp;#039; from 2016.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;Windows XP&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;OS X 10.9 (Mavericks)&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;See below for other download options (Android, FreeBSD, source code, etc.).&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
You can download the latest released tarballs of the following subprojects from [https://sigrok.org/download/ the sigrok.org download directory]:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller; white-space: nowrap;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Project&lt;br /&gt;
!Release/download&lt;br /&gt;
!News&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libserialport]]&lt;br /&gt;
| [https://sigrok.org/download/source/libserialport/libserialport-0.1.1.tar.gz libserialport-0.1.1.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libserialport.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrok]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrok/libsigrok-0.5.2.tar.gz libsigrok-0.5.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=NEWS;h=60de6e341b7289cfb99883a94b0c921a4b79b008;hb=a6b07d7e28fe445afccf36922ef7d20e63e54fe6 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrokdecode]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrokdecode/libsigrokdecode-0.5.3.tar.gz libsigrokdecode-0.5.3.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blob;f=NEWS;h=f61727f8c75edf52e1f306983070a5eda629fd2e;hb=97991a3919da6a07c4c87308ae66fb441bd512e3 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[sigrok-cli]]&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-cli/sigrok-cli-0.7.2.tar.gz sigrok-cli-0.7.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blob;f=NEWS;h=e80dad6392501dd16e4fdc87836d443474e2eed9;hb=b584f959edb788f1731d5a304badf241ac21bf65 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[PulseView]]&lt;br /&gt;
| [https://sigrok.org/download/source/pulseview/pulseview-0.4.2.tar.gz pulseview-0.4.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=pulseview.git;a=blob;f=NEWS;h=b20f14aebe4bd890a6bd92323e043b3540cb6629;hb=2b526a42a2fd68d513d4c2061790605a0c7add6c release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (source code)&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-0.1.7.tar.gz sigrok-firmware-fx2lafw-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (prebuilt firmware)&lt;br /&gt;
| [https://sigrok.org/download/binary/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Binaries and distribution packages ==&lt;br /&gt;
&lt;br /&gt;
=== Linux AppImage binaries ===&lt;br /&gt;
&lt;br /&gt;
* Nightly AppImage binaries (require a Linux distro more recent than Ubuntu 16.04 LTS Xenial Xerus from 2016):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-i686.AppImage PulseView-NIGHTLY-i686.AppImage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-x86_64.AppImage PulseView-NIGHTLY-x86_64.AppImage] (64bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.AppImage sigrok-cli-NIGHTLY-i686.AppImage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.AppImage sigrok-cli-NIGHTLY-x86_64.AppImage] (64bit)&lt;br /&gt;
* Download the correct (32bit or 64bit) AppImage file for your Linux system, make the file executable via &amp;quot;&amp;#039;&amp;#039;&amp;#039;chmod +x&amp;#039;&amp;#039;&amp;#039;&amp;quot; and then run it.&lt;br /&gt;
* If you want to access hardware, please install the [https://sigrok.org/gitweb/?p=libsigrok.git;a=tree;f=contrib udev rules] on your system and reload the rules using &amp;quot;udevadm control --reload-rules &amp;amp;&amp;amp; udevadm trigger&amp;quot;.&lt;br /&gt;
* See also [[Linux#AppImage|Linux]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Linux distribution packages ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Debian:&amp;#039;&amp;#039;&amp;#039; [https://packages.qa.debian.org/s/sigrok.html sigrok] (pulls [https://packages.qa.debian.org/libs/libserialport.html libserialport], [https://packages.qa.debian.org/libs/libsigrok.html libsigrok], [https://packages.qa.debian.org/libs/libsigrokdecode.html libsigrokdecode], [https://packages.qa.debian.org/s/sigrok-cli.html sigrok-cli], [https://packages.qa.debian.org/p/pulseview.html pulseview], [https://packages.qa.debian.org/s/sigrok-firmware-fx2lafw.html sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ubuntu:&amp;#039;&amp;#039;&amp;#039; [https://launchpad.net/ubuntu/+source/sigrok sigrok] (pulls [https://launchpad.net/ubuntu/+source/libserialport libserialport], [https://launchpad.net/ubuntu/+source/libsigrok libsigrok], [https://launchpad.net/ubuntu/+source/libsigrokdecode libsigrokdecode], [https://launchpad.net/ubuntu/+source/sigrok-cli sigrok-cli], [https://launchpad.net/ubuntu/+source/pulseview pulseview], [https://launchpad.net/ubuntu/+source/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arch Linux:&amp;#039;&amp;#039;&amp;#039; [https://aur.archlinux.org/packages.php?O=0&amp;amp;K=sigrok&amp;amp;do_Search=Go AUR (Arch Linux User Repository)], [https://aur.archlinux.org/packages/libserialport-git/ libserialport], [https://aur.archlinux.org/packages/libsigrok-git/ libsigrok], [https://aur.archlinux.org/packages/libsigrokdecode-git/ libsigrokdecode], [https://aur.archlinux.org/packages/sigrok-cli/ sigrok-cli], [https://aur.archlinux.org/packages/pulseview-git/ pulseview], [https://aur.archlinux.org/packages/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Slackware:&amp;#039;&amp;#039;&amp;#039; [https://slackbuilds.org/apps/libserialport/ libserialport], [https://slackbuilds.org/apps/libsigrok/ libsigrok], [https://slackbuilds.org/apps/libsigrokdecode/ libsigrokdecode], [https://slackbuilds.org/apps/sigrok-cli/ sigrok-cli], [https://slackbuilds.org/apps/pulseview/ pulseview], [https://slackbuilds.org/apps/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fedora:&amp;#039;&amp;#039;&amp;#039; [https://src.fedoraproject.org/cgit/rpms/libserialport.git/ libserialport], [https://src.fedoraproject.org/cgit/rpms/libsigrok.git/ libsigrok], [https://src.fedoraproject.org/cgit/rpms/libsigrokdecode.git/ libsigrokdecode], [https://src.fedoraproject.org/cgit/rpms/sigrok-cli.git/ sigrok-cli], [https://src.fedoraproject.org/cgit/rpms/pulseview.git/ pulseview], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware-fx2lafw.git/ sigrok-firmware-fx2lafw], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware.git/ sigrok-firmware]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Gentoo:&amp;#039;&amp;#039;&amp;#039; [https://packages.gentoo.org/package/dev-libs/libserialport libserialport], [https://packages.gentoo.org/package/sci-libs/libsigrok libsigrok], [https://packages.gentoo.org/package/sci-libs/libsigrokdecode libsigrokdecode], [https://packages.gentoo.org/package/sci-electronics/sigrok-cli sigrok-cli], [https://packages.gentoo.org/package/sci-electronics/pulseview pulseview], [https://packages.gentoo.org/package/sys-firmware/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;openSUSE:&amp;#039;&amp;#039;&amp;#039; Latest stable versions are included in Tumbleweed. Leap includes the latest stable version at time of release, newer versions are available from the [https://download.opensuse.org/repositories/electronics/ &amp;quot;electronics&amp;quot; repository], created by the [https://build.opensuse.org/project/show/electronics OpenBuildService (OBS)].&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;openSUSE weekly GIT:&amp;#039;&amp;#039;&amp;#039; [https://download.opensuse.org/repositories/home:/StefanBruens:/branches:/electronics:/GIT/ Repositories], [https://build.opensuse.org/project/show/home:StefanBruens:branches:electronics:GIT OBS Project]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;Windows_Download&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Nightly installer binaries (require Windows XP or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-release-installer.exe pulseview-NIGHTLY-32bit-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-release-installer.exe pulseview-NIGHTLY-64bit-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-release-installer.exe sigrok-cli-NIGHTLY-32bit-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-release-installer.exe sigrok-cli-NIGHTLY-64bit-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-debug-installer.exe debug build])&lt;br /&gt;
* See also [[Windows#Windows_installers|Windows]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
* Nightly DMG binaries (64&amp;amp;nbsp;bit x86 only; require OS X 10.9 Mavericks or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg PulseView-NIGHTLY.dmg]&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg sigrok-cli-NIGHTLY.dmg]&lt;br /&gt;
* See also [[Mac OS X]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== FreeBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.freshports.org/devel/libserialport/ libserialport], [https://www.freshports.org/devel/libsigrok/ libsigrok], [https://www.freshports.org/devel/libsigrokdecode/ libsigrokdecode], [https://www.freshports.org/science/sigrok-cli/ sigrok-cli], [https://www.freshports.org/science/pulseview/ pulseview], [https://www.freshports.org/science/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw], [https://www.freshports.org/science/sigrok-firmware/ sigrok-firmware], [https://www.freshports.org/science/sigrok-firmware-utils/ sigrok-firmware-utils]&lt;br /&gt;
&lt;br /&gt;
=== OpenBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://cvsweb.openbsd.org/ports/comms/sigrok/libserialport/ libserialport], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrok/ libsigrok], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrokdecode/ libsigrokdecode], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-cli/ sigrok-cli], [https://cvsweb.openbsd.org/ports/comms/sigrok/pulseview/ pulseview], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-dumps/ sigrok-dumps], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
&lt;br /&gt;
* Nightly APK binaries:&lt;br /&gt;
** [https://sigrok.org/jenkins/job/sigrok-cross-android/platform=cross-arm-linux-androideabi/lastSuccessfulBuild/artifact/PulseView-NIGHTLY.apk PulseView-NIGHTLY.apk (ARM)]&lt;br /&gt;
* See also [[Android]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
The development is done in various [https://sigrok.org/gitweb/ git repositories].&lt;br /&gt;
&lt;br /&gt;
See [[Building]] for build instructions.&lt;br /&gt;
&lt;br /&gt;
== Example data ==&lt;br /&gt;
&lt;br /&gt;
See the [[Example dumps]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Firmware files ==&lt;br /&gt;
&lt;br /&gt;
See the [[Firmware]] wiki page.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Talk:Main_Page&amp;diff=16594</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Talk:Main_Page&amp;diff=16594"/>
		<updated>2023-09-17T06:00:42Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Questions regarding the wiki==&lt;br /&gt;
&lt;br /&gt;
If anybody has questions regarding the wiki, like the ones below, where is the place? --[[User:Manorainjan|Manorainjan]] ([[User talk:Manorainjan|talk]]) 20:12, 5 March 2017 (CET)&lt;br /&gt;
&lt;br /&gt;
:: It&amp;#039;s probably best to discuss any non-trivial changes on [https://web.libera.chat/#sigrok #sigrok@libera.chat], that&amp;#039;s where most of the active development discussions take place. --[[User:Uwe Hermann|Uwe Hermann]] ([[User talk:Uwe Hermann|talk]]) 00:55, 7 March 2017 (CET)&lt;br /&gt;
&lt;br /&gt;
==Frequency counters==&lt;br /&gt;
&lt;br /&gt;
I added [[:Category:Frequency counter]]. A comparison list seems to be there not yet.&lt;br /&gt;
Should I create one, or does anyone more experienced like to do it? --[[User:Manorainjan|Manorainjan]] ([[User talk:Manorainjan|talk]]) 20:12, 5 March 2017 (CET)&lt;br /&gt;
&lt;br /&gt;
:: I&amp;#039;ve added a basic page with the usual info, feel free to extend and add more (PC-attachable) devices, if any. --[[User:Uwe Hermann|Uwe Hermann]] ([[User talk:Uwe Hermann|talk]]) 00:55, 7 March 2017 (CET)&lt;br /&gt;
&lt;br /&gt;
==Category Device==&lt;br /&gt;
I tend to remove the category device from pages that belong to a more specific category as well, like multimeter or counter. &lt;br /&gt;
But maybe someone sees a specific reason for keeping this redundancy? --[[User:Manorainjan|Manorainjan]] ([[User talk:Manorainjan|talk]]) 20:12, 5 March 2017 (CET)&lt;br /&gt;
&lt;br /&gt;
:: Yes, that&amp;#039;s intentional and is done on all current pages. Please don&amp;#039;t remove those categories. All devices should be in as many categories as required to describe all the hardware facilities (e.g. and MSO will be in the following categories: Device, Logic analyzer, Oscilloscope, Mixed-signal oscilloscope). The redundancy is not a problem, and it&amp;#039;s intentional. --[[User:Uwe Hermann|Uwe Hermann]] ([[User talk:Uwe Hermann|talk]]) 00:55, 7 March 2017 (CET)&lt;br /&gt;
&lt;br /&gt;
== Broken link (Gmane) ==&lt;br /&gt;
&lt;br /&gt;
In section &amp;#039;&amp;#039;&amp;quot;Getting in touch&amp;quot;&amp;#039;&amp;#039;: the &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;news.gmane.org&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; link times out.&lt;br /&gt;
&lt;br /&gt;
The first two worked fine.&lt;br /&gt;
&lt;br /&gt;
--[[User:PeterMortensen|PeterMortensen]] ([[User talk:PeterMortensen|talk]]) 16:44, 8 September 2022 (CEST)&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Talk:Main_Page&amp;diff=16593</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Talk:Main_Page&amp;diff=16593"/>
		<updated>2023-09-17T06:00:31Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Questions regarding the wiki==&lt;br /&gt;
&lt;br /&gt;
If anybody has questions regarding the wiki, like the ones below, where is the place? --[[User:Manorainjan|Manorainjan]] ([[User talk:Manorainjan|talk]]) 20:12, 5 March 2017 (CET)&lt;br /&gt;
&lt;br /&gt;
:: It&amp;#039;s probably best to discuss any non-trivial changes on the [https://web.libera.chat/#sigrok #sigrok@libera.chat], that&amp;#039;s where most of the active development discussions take place. --[[User:Uwe Hermann|Uwe Hermann]] ([[User talk:Uwe Hermann|talk]]) 00:55, 7 March 2017 (CET)&lt;br /&gt;
&lt;br /&gt;
==Frequency counters==&lt;br /&gt;
&lt;br /&gt;
I added [[:Category:Frequency counter]]. A comparison list seems to be there not yet.&lt;br /&gt;
Should I create one, or does anyone more experienced like to do it? --[[User:Manorainjan|Manorainjan]] ([[User talk:Manorainjan|talk]]) 20:12, 5 March 2017 (CET)&lt;br /&gt;
&lt;br /&gt;
:: I&amp;#039;ve added a basic page with the usual info, feel free to extend and add more (PC-attachable) devices, if any. --[[User:Uwe Hermann|Uwe Hermann]] ([[User talk:Uwe Hermann|talk]]) 00:55, 7 March 2017 (CET)&lt;br /&gt;
&lt;br /&gt;
==Category Device==&lt;br /&gt;
I tend to remove the category device from pages that belong to a more specific category as well, like multimeter or counter. &lt;br /&gt;
But maybe someone sees a specific reason for keeping this redundancy? --[[User:Manorainjan|Manorainjan]] ([[User talk:Manorainjan|talk]]) 20:12, 5 March 2017 (CET)&lt;br /&gt;
&lt;br /&gt;
:: Yes, that&amp;#039;s intentional and is done on all current pages. Please don&amp;#039;t remove those categories. All devices should be in as many categories as required to describe all the hardware facilities (e.g. and MSO will be in the following categories: Device, Logic analyzer, Oscilloscope, Mixed-signal oscilloscope). The redundancy is not a problem, and it&amp;#039;s intentional. --[[User:Uwe Hermann|Uwe Hermann]] ([[User talk:Uwe Hermann|talk]]) 00:55, 7 March 2017 (CET)&lt;br /&gt;
&lt;br /&gt;
== Broken link (Gmane) ==&lt;br /&gt;
&lt;br /&gt;
In section &amp;#039;&amp;#039;&amp;quot;Getting in touch&amp;quot;&amp;#039;&amp;#039;: the &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;news.gmane.org&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; link times out.&lt;br /&gt;
&lt;br /&gt;
The first two worked fine.&lt;br /&gt;
&lt;br /&gt;
--[[User:PeterMortensen|PeterMortensen]] ([[User talk:PeterMortensen|talk]]) 16:44, 8 September 2022 (CEST)&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Linux&amp;diff=16589</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Linux&amp;diff=16589"/>
		<updated>2023-09-10T20:52:44Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: Updating ubuntu libsigrok&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to build/install the sigrok subprojects on Linux.&lt;br /&gt;
&lt;br /&gt;
== Binaries ==&lt;br /&gt;
&lt;br /&gt;
=== Distribution packages ===&lt;br /&gt;
&lt;br /&gt;
Many Linux distributions ship with sigrok packages, see [[Downloads#Binaries_and_distribution_packages|Downloads]].&lt;br /&gt;
&lt;br /&gt;
If the sigrok packages in your distro are rather old, you can also use the AppImage we provide (see below).&lt;br /&gt;
&lt;br /&gt;
=== AppImage ===&lt;br /&gt;
&lt;br /&gt;
We provide AppImages (see [https://appimage.org appimage.org] for details) for [[sigrok-cli]] and [[PulseView]] which make it very easy and convenient to use sigrok on somewhat recent Linux distributions (most distros newer than Ubuntu 16.04 LTS (Xenial Xerus) from around 2016 should work fine).&lt;br /&gt;
&lt;br /&gt;
After downloading the AppImage (see [[Downloads#Binaries_and_distribution_packages|Downloads]]) you can run it by simply making it executable and executing it, for example:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;chmod u+x PulseView-NIGHTLY-x86_64.AppImage&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./PulseView-NIGHTLY-x86_64.AppImage&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You might need to install the libsigrok &amp;#039;&amp;#039;&amp;#039;udev rules files&amp;#039;&amp;#039;&amp;#039; to be able to access some devices. See &amp;#039;&amp;#039;[[Building#Cannot access USB .2F serial .2F other device|Cannot access USB / serial / other device]]&amp;#039;&amp;#039; for details.&lt;br /&gt;
&lt;br /&gt;
== Building (script, recommended) ==&lt;br /&gt;
&lt;br /&gt;
The most convenient method to build all of the sigrok subprojects from source is to use the &amp;#039;&amp;#039;&amp;#039;sigrok-cross-linux&amp;#039;&amp;#039;&amp;#039; script from the [https://sigrok.org/gitweb/?p=sigrok-util.git;a=tree;f=cross-compile/linux sigrok-util] repo. Despite the name, this script also does native builds out of the box.&lt;br /&gt;
&lt;br /&gt;
The script assumes that you have installed all requirements of all sigrok subprojects. Please check &amp;#039;&amp;#039;[[Building#Build_requirements|Build requirements]]&amp;#039;&amp;#039; for details.&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-util&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-util/cross-compile/linux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./sigrok-cross-linux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This will download the current git version of all required sigrok subprojects and build them, installing the results in &amp;#039;&amp;#039;&amp;#039;$HOME/sr&amp;#039;&amp;#039;&amp;#039;. You may want to check out the &amp;#039;&amp;#039;&amp;#039;README&amp;#039;&amp;#039;&amp;#039; and/or adapt the script to your needs (e.g., if you want to install elsewhere).&lt;br /&gt;
&lt;br /&gt;
You can use the files from &amp;#039;&amp;#039;&amp;#039;$HOME/sr&amp;#039;&amp;#039;&amp;#039; using (for example) the [[Building#Installing_to_a_non-standard_directory_using_LD_LIBRARY_PATH|LD_LIBRARY_PATH method]].&lt;br /&gt;
&lt;br /&gt;
== Building (manually) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IMPORTANT&amp;#039;&amp;#039;&amp;#039;: The following sections on installing build requirements are distro-specific examples and may or may not be out of date, depending on which distro you use. Please check the [[Building#Build_requirements|official build requirements list]] in the wiki or the &amp;#039;&amp;#039;&amp;#039;README&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;INSTALL&amp;#039;&amp;#039;&amp;#039; file (of the subproject you want to build) for the full list of requirements.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libserialport ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git-core gcc make autoconf automake libtool&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make autoconf automake libtool&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/libserialport&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libserialport&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc g++ make autoconf autoconf-archive \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;automake libtool pkg-config libglib2.0-dev libglibmm-2.4-dev libzip-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libusb-1.0-0-dev libftdi1-dev libieee1284-3-dev libvisa-dev nettle-dev libavahi-client-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libhidapi-dev check doxygen python3-numpy python3-dev python-gi-dev python3-setuptools-git swig default-jdk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 20, 21, 22, 23)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf autoconf-archive automake libtool pkgconfig \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;glib2-devel libzip-devel libusb1-devel libftdi-devel libieee1284-devel nettle-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;hidapi-devel check-devel doxygen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:: For C++ bindings, add &amp;#039;&amp;#039;&amp;#039;sudo yum install gcc-c++ glibmm24-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: For Python bindings, add &amp;#039;&amp;#039;&amp;#039;sudo yum install python-devel numpy pygobject3-devel swig&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: For Fedora 23, you need as well: &amp;#039;&amp;#039;&amp;#039;redhat-rpm-config&amp;#039;&amp;#039;&amp;#039; and note that &amp;#039;&amp;#039;&amp;#039;libusb1-devel&amp;#039;&amp;#039;&amp;#039; is now &amp;#039;&amp;#039;&amp;#039;libusbx-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make autoconf autoconf-archive automake libtool \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;pkg-config glib2 glibmm libzip libusb libftdi libieee1284 nettle hidapi check \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;doxygen python-numpy python-setuptools swig jdk8-openjdk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Device access ====&lt;br /&gt;
&lt;br /&gt;
Please read [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|this FAQ entry]] for any extra steps you may need to take to get your specific device working.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
Please see the [[Building#FAQ|building FAQ]] if you are sure that you installed all requirements properly but still encounter some issues.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev python3-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel python3-devel check-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make autoconf automake libtool pkgconfig glib2 python check&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenSuse&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo zypper install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make autoconf automake libtool pkgconfig glib2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core g++ make cmake libtool pkg-config \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libglib2.0-dev libboost-test-dev libboost-serialization-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libboost-filesystem-dev libboost-system-dev libqt5svg5-dev qtbase5-dev\&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;qttools5-dev qttools5-dev-tools&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 23, 27)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc cmake libtool pkgconfig glib2-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;boost-devel qt5-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make cmake libtool pkgconfig glib2 boost qt5 \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;qt5-base qt5-svg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cmake .&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
See the [[PulseView#Building|PulseView build notes]] for more tips and FAQs.&lt;br /&gt;
&lt;br /&gt;
=== SmuView ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core g++ make cmake libtool pkg-config \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libglib2.0-dev libboost-dev python3-dev libqt5svg5-dev qtbase5-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libqwt-qt5-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 23, 27, 32)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc cmake libtool pkgconfig glib2-devel boost-devel\&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python3-devel qt5-qtbase-devel qt5-qtsvg-devel qwt-qt5-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make cmake libtool pkgconfig glib2 boost \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python qt5 qt5-base qt5-svg qwt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone https://github.com/knarfS/smuview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd smuview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;mkdir build&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd build&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cmake ../&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
See the [[SmuView#Building|SmuView build notes]] for more tips and FAQs.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
Make sure to also see the [[Building#FAQ|Building FAQ]] for subjects that are not specific to Linux.&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_open_shared_object_file:_No_such_file_or_directory|here]].&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#TEST_FAILED:_....2Flib.2Fpython2.7.2Fsite-packages.2F_does_NOT_support_.pth_files|here]].&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|here]].&lt;br /&gt;
&lt;br /&gt;
=== Required library not found ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Required_library_not_found|here]].&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Linux&amp;diff=16588</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Linux&amp;diff=16588"/>
		<updated>2023-09-09T22:13:09Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: /* Installing the requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to build/install the sigrok subprojects on Linux.&lt;br /&gt;
&lt;br /&gt;
== Binaries ==&lt;br /&gt;
&lt;br /&gt;
=== Distribution packages ===&lt;br /&gt;
&lt;br /&gt;
Many Linux distributions ship with sigrok packages, see [[Downloads#Binaries_and_distribution_packages|Downloads]].&lt;br /&gt;
&lt;br /&gt;
If the sigrok packages in your distro are rather old, you can also use the AppImage we provide (see below).&lt;br /&gt;
&lt;br /&gt;
=== AppImage ===&lt;br /&gt;
&lt;br /&gt;
We provide AppImages (see [https://appimage.org appimage.org] for details) for [[sigrok-cli]] and [[PulseView]] which make it very easy and convenient to use sigrok on somewhat recent Linux distributions (most distros newer than Ubuntu 16.04 LTS (Xenial Xerus) from around 2016 should work fine).&lt;br /&gt;
&lt;br /&gt;
After downloading the AppImage (see [[Downloads#Binaries_and_distribution_packages|Downloads]]) you can run it by simply making it executable and executing it, for example:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;chmod u+x PulseView-NIGHTLY-x86_64.AppImage&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./PulseView-NIGHTLY-x86_64.AppImage&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You might need to install the libsigrok &amp;#039;&amp;#039;&amp;#039;udev rules files&amp;#039;&amp;#039;&amp;#039; to be able to access some devices. See &amp;#039;&amp;#039;[[Building#Cannot access USB .2F serial .2F other device|Cannot access USB / serial / other device]]&amp;#039;&amp;#039; for details.&lt;br /&gt;
&lt;br /&gt;
== Building (script, recommended) ==&lt;br /&gt;
&lt;br /&gt;
The most convenient method to build all of the sigrok subprojects from source is to use the &amp;#039;&amp;#039;&amp;#039;sigrok-cross-linux&amp;#039;&amp;#039;&amp;#039; script from the [https://sigrok.org/gitweb/?p=sigrok-util.git;a=tree;f=cross-compile/linux sigrok-util] repo. Despite the name, this script also does native builds out of the box.&lt;br /&gt;
&lt;br /&gt;
The script assumes that you have installed all requirements of all sigrok subprojects. Please check &amp;#039;&amp;#039;[[Building#Build_requirements|Build requirements]]&amp;#039;&amp;#039; for details.&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-util&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-util/cross-compile/linux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./sigrok-cross-linux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This will download the current git version of all required sigrok subprojects and build them, installing the results in &amp;#039;&amp;#039;&amp;#039;$HOME/sr&amp;#039;&amp;#039;&amp;#039;. You may want to check out the &amp;#039;&amp;#039;&amp;#039;README&amp;#039;&amp;#039;&amp;#039; and/or adapt the script to your needs (e.g., if you want to install elsewhere).&lt;br /&gt;
&lt;br /&gt;
You can use the files from &amp;#039;&amp;#039;&amp;#039;$HOME/sr&amp;#039;&amp;#039;&amp;#039; using (for example) the [[Building#Installing_to_a_non-standard_directory_using_LD_LIBRARY_PATH|LD_LIBRARY_PATH method]].&lt;br /&gt;
&lt;br /&gt;
== Building (manually) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IMPORTANT&amp;#039;&amp;#039;&amp;#039;: The following sections on installing build requirements are distro-specific examples and may or may not be out of date, depending on which distro you use. Please check the [[Building#Build_requirements|official build requirements list]] in the wiki or the &amp;#039;&amp;#039;&amp;#039;README&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;INSTALL&amp;#039;&amp;#039;&amp;#039; file (of the subproject you want to build) for the full list of requirements.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libserialport ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git-core gcc make autoconf automake libtool&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make autoconf automake libtool&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/libserialport&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libserialport&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc g++ make autoconf autoconf-archive \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;automake libtool pkg-config libglib2.0-dev libglibmm-2.4-dev libzip-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libusb-1.0-0-dev libftdi1-dev libieee1284-3-dev libvisa-dev nettle-dev libavahi-client-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libhidapi-dev check doxygen python-numpy python-dev python-gi-dev python-setuptools swig default-jdk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 20, 21, 22, 23)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf autoconf-archive automake libtool pkgconfig \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;glib2-devel libzip-devel libusb1-devel libftdi-devel libieee1284-devel nettle-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;hidapi-devel check-devel doxygen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:: For C++ bindings, add &amp;#039;&amp;#039;&amp;#039;sudo yum install gcc-c++ glibmm24-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: For Python bindings, add &amp;#039;&amp;#039;&amp;#039;sudo yum install python-devel numpy pygobject3-devel swig&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: For Fedora 23, you need as well: &amp;#039;&amp;#039;&amp;#039;redhat-rpm-config&amp;#039;&amp;#039;&amp;#039; and note that &amp;#039;&amp;#039;&amp;#039;libusb1-devel&amp;#039;&amp;#039;&amp;#039; is now &amp;#039;&amp;#039;&amp;#039;libusbx-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make autoconf autoconf-archive automake libtool \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;pkg-config glib2 glibmm libzip libusb libftdi libieee1284 nettle hidapi check \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;doxygen python-numpy python-setuptools swig jdk8-openjdk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Device access ====&lt;br /&gt;
&lt;br /&gt;
Please read [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|this FAQ entry]] for any extra steps you may need to take to get your specific device working.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
Please see the [[Building#FAQ|building FAQ]] if you are sure that you installed all requirements properly but still encounter some issues.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev python3-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel python3-devel check-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make autoconf automake libtool pkgconfig glib2 python check&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenSuse&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo zypper install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make autoconf automake libtool pkgconfig glib2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core g++ make cmake libtool pkg-config \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libglib2.0-dev libboost-test-dev libboost-serialization-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libboost-filesystem-dev libboost-system-dev libqt5svg5-dev qtbase5-dev\&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;qttools5-dev qttools5-dev-tools&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 23, 27)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc cmake libtool pkgconfig glib2-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;boost-devel qt5-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make cmake libtool pkgconfig glib2 boost qt5 \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;qt5-base qt5-svg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cmake .&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
See the [[PulseView#Building|PulseView build notes]] for more tips and FAQs.&lt;br /&gt;
&lt;br /&gt;
=== SmuView ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core g++ make cmake libtool pkg-config \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libglib2.0-dev libboost-dev python3-dev libqt5svg5-dev qtbase5-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libqwt-qt5-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 23, 27, 32)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc cmake libtool pkgconfig glib2-devel boost-devel\&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python3-devel qt5-qtbase-devel qt5-qtsvg-devel qwt-qt5-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make cmake libtool pkgconfig glib2 boost \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python qt5 qt5-base qt5-svg qwt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone https://github.com/knarfS/smuview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd smuview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;mkdir build&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd build&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cmake ../&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
See the [[SmuView#Building|SmuView build notes]] for more tips and FAQs.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
Make sure to also see the [[Building#FAQ|Building FAQ]] for subjects that are not specific to Linux.&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_open_shared_object_file:_No_such_file_or_directory|here]].&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#TEST_FAILED:_....2Flib.2Fpython2.7.2Fsite-packages.2F_does_NOT_support_.pth_files|here]].&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|here]].&lt;br /&gt;
&lt;br /&gt;
=== Required library not found ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Required_library_not_found|here]].&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Linux&amp;diff=16587</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Linux&amp;diff=16587"/>
		<updated>2023-09-08T18:59:52Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: Fix package for qt5 linguist tools&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to build/install the sigrok subprojects on Linux.&lt;br /&gt;
&lt;br /&gt;
== Binaries ==&lt;br /&gt;
&lt;br /&gt;
=== Distribution packages ===&lt;br /&gt;
&lt;br /&gt;
Many Linux distributions ship with sigrok packages, see [[Downloads#Binaries_and_distribution_packages|Downloads]].&lt;br /&gt;
&lt;br /&gt;
If the sigrok packages in your distro are rather old, you can also use the AppImage we provide (see below).&lt;br /&gt;
&lt;br /&gt;
=== AppImage ===&lt;br /&gt;
&lt;br /&gt;
We provide AppImages (see [https://appimage.org appimage.org] for details) for [[sigrok-cli]] and [[PulseView]] which make it very easy and convenient to use sigrok on somewhat recent Linux distributions (most distros newer than Ubuntu 16.04 LTS (Xenial Xerus) from around 2016 should work fine).&lt;br /&gt;
&lt;br /&gt;
After downloading the AppImage (see [[Downloads#Binaries_and_distribution_packages|Downloads]]) you can run it by simply making it executable and executing it, for example:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;chmod u+x PulseView-NIGHTLY-x86_64.AppImage&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./PulseView-NIGHTLY-x86_64.AppImage&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You might need to install the libsigrok &amp;#039;&amp;#039;&amp;#039;udev rules files&amp;#039;&amp;#039;&amp;#039; to be able to access some devices. See &amp;#039;&amp;#039;[[Building#Cannot access USB .2F serial .2F other device|Cannot access USB / serial / other device]]&amp;#039;&amp;#039; for details.&lt;br /&gt;
&lt;br /&gt;
== Building (script, recommended) ==&lt;br /&gt;
&lt;br /&gt;
The most convenient method to build all of the sigrok subprojects from source is to use the &amp;#039;&amp;#039;&amp;#039;sigrok-cross-linux&amp;#039;&amp;#039;&amp;#039; script from the [https://sigrok.org/gitweb/?p=sigrok-util.git;a=tree;f=cross-compile/linux sigrok-util] repo. Despite the name, this script also does native builds out of the box.&lt;br /&gt;
&lt;br /&gt;
The script assumes that you have installed all requirements of all sigrok subprojects. Please check &amp;#039;&amp;#039;[[Building#Build_requirements|Build requirements]]&amp;#039;&amp;#039; for details.&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-util&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-util/cross-compile/linux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./sigrok-cross-linux&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This will download the current git version of all required sigrok subprojects and build them, installing the results in &amp;#039;&amp;#039;&amp;#039;$HOME/sr&amp;#039;&amp;#039;&amp;#039;. You may want to check out the &amp;#039;&amp;#039;&amp;#039;README&amp;#039;&amp;#039;&amp;#039; and/or adapt the script to your needs (e.g., if you want to install elsewhere).&lt;br /&gt;
&lt;br /&gt;
You can use the files from &amp;#039;&amp;#039;&amp;#039;$HOME/sr&amp;#039;&amp;#039;&amp;#039; using (for example) the [[Building#Installing_to_a_non-standard_directory_using_LD_LIBRARY_PATH|LD_LIBRARY_PATH method]].&lt;br /&gt;
&lt;br /&gt;
== Building (manually) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IMPORTANT&amp;#039;&amp;#039;&amp;#039;: The following sections on installing build requirements are distro-specific examples and may or may not be out of date, depending on which distro you use. Please check the [[Building#Build_requirements|official build requirements list]] in the wiki or the &amp;#039;&amp;#039;&amp;#039;README&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;INSTALL&amp;#039;&amp;#039;&amp;#039; file (of the subproject you want to build) for the full list of requirements.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libserialport ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git-core gcc make autoconf automake libtool&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make autoconf automake libtool&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/libserialport&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libserialport&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc g++ make autoconf autoconf-archive \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;automake libtool pkg-config libglib2.0-dev libglibmm-2.4-dev libzip-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libusb-1.0-0-dev libftdi1-dev libieee1284-3-dev libvisa-dev nettle-dev libavahi-client-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libhidapi-dev check doxygen python-numpy python-dev python-gi-dev python-setuptools swig default-jdk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 20, 21, 22, 23)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf autoconf-archive automake libtool pkgconfig \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;glib2-devel libzip-devel libusb1-devel libftdi-devel libieee1284-devel nettle-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;hidapi-devel check-devel doxygen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
:: For C++ bindings, add &amp;#039;&amp;#039;&amp;#039;sudo yum install gcc-c++ glibmm24-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: For Python bindings, add &amp;#039;&amp;#039;&amp;#039;sudo yum install python-devel numpy pygobject3-devel swig&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:: For Fedora 23, you need as well: &amp;#039;&amp;#039;&amp;#039;redhat-rpm-config&amp;#039;&amp;#039;&amp;#039; and note that &amp;#039;&amp;#039;&amp;#039;libusb1-devel&amp;#039;&amp;#039;&amp;#039; is now &amp;#039;&amp;#039;&amp;#039;libusbx-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make autoconf autoconf-archive automake libtool \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;pkg-config glib2 glibmm libzip libusb libftdi libieee1284 nettle hidapi check \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;doxygen python-numpy python-setuptools swig jdk8-openjdk&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrok&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Device access ====&lt;br /&gt;
&lt;br /&gt;
Please read [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|this FAQ entry]] for any extra steps you may need to take to get your specific device working.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#ff6666&amp;quot;&amp;gt;&lt;br /&gt;
Please see the [[Building#FAQ|building FAQ]] if you are sure that you installed all requirements properly but still encounter some issues.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev python3-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel python3-devel check-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make autoconf automake libtool pkgconfig glib2 python check&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd libsigrokdecode&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenSuse&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo zypper install git gcc make autoconf automake libtool pkgconfig glib2-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make autoconf automake libtool pkgconfig glib2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd sigrok-cli&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./autogen.sh&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;./configure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core g++ make cmake libtool pkg-config \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libglib2.0-dev libboost-test-dev libboost-serialization-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libboost-filesystem-dev libboost-system-dev libqt5svg5-dev qtbase5-dev\&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;qttools5-dev-tools&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 23, 27)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc cmake libtool pkgconfig glib2-devel \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;boost-devel qt5-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make cmake libtool pkgconfig glib2 boost qt5 \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;qt5-base qt5-svg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone git://sigrok.org/pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd pulseview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cmake .&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
See the [[PulseView#Building|PulseView build notes]] for more tips and FAQs.&lt;br /&gt;
&lt;br /&gt;
=== SmuView ===&lt;br /&gt;
&lt;br /&gt;
==== Installing the [[Building#Build_requirements|requirements]] ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debian/Ubuntu/Mint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo apt-get install git-core g++ make cmake libtool pkg-config \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libglib2.0-dev libboost-dev python3-dev libqt5svg5-dev qtbase5-dev \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;libqwt-qt5-dev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fedora (18, 19, 23, 27, 32)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo yum install git gcc cmake libtool pkgconfig glib2-devel boost-devel\&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python3-devel qt5-qtbase-devel qt5-qtsvg-devel qwt-qt5-devel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Arch&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo pacman -S git gcc make cmake libtool pkgconfig glib2 boost \&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;python qt5 qt5-base qt5-svg qwt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Building ====&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;git clone https://github.com/knarfS/smuview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd smuview&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;mkdir build&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cd build&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;cmake ../&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
See the [[SmuView#Building|SmuView build notes]] for more tips and FAQs.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
Make sure to also see the [[Building#FAQ|Building FAQ]] for subjects that are not specific to Linux.&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_open_shared_object_file:_No_such_file_or_directory|here]].&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#TEST_FAILED:_....2Flib.2Fpython2.7.2Fsite-packages.2F_does_NOT_support_.pth_files|here]].&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|here]].&lt;br /&gt;
&lt;br /&gt;
=== Required library not found ===&lt;br /&gt;
&lt;br /&gt;
See [[Building#Required_library_not_found|here]].&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Downloads&amp;diff=16586</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Downloads&amp;diff=16586"/>
		<updated>2023-09-06T20:26:23Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size:150%; background-color: #FFAA00; border: 1px solid #FF0000; padding: 1em;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; Currently, some of the nightly download links below are broken and potentially outdated due to issues with the build server. We&amp;#039;re working on it with highest priority and apologize for the inconvenience.&lt;br /&gt;
&lt;br /&gt;
If you need an up-to-date build we recommend building from source.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;white-space: margin: 0em; margin-bottom: 2em; border-width: 1em; align:center; vertical-align: top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Linux&lt;br /&gt;
!Windows&lt;br /&gt;
!Mac OS X&lt;br /&gt;
!Other&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Nightly builds (recommended, always up-to-date)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-i686.AppImage|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-x86_64.AppImage|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.AppImage|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.AppImage|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-release-installer.exe|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-release-installer.exe|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-release-installer.exe|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-release-installer.exe|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Release builds (usually older than nightly builds, might be missing features or bugfixes)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-i386.AppImage|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-x86_64.AppImage|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i386.AppImage|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64.AppImage|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-32bit-static-release-installer.exe|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-64bit-static-release-installer.exe|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i686-installer.exe|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64-installer.exe|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2.dmg|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white; vertical-align: top;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires a Linux distro more recent than &amp;#039;&amp;#039;&amp;#039;Ubuntu 16.04 LTS (Xenial Xerus)&amp;#039;&amp;#039;&amp;#039; from 2016.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;Windows XP&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;OS X 10.9 (Mavericks)&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;See below for other download options (Android, FreeBSD, source code, etc.).&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
You can download the latest released tarballs of the following subprojects from [https://sigrok.org/download/ the sigrok.org download directory]:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller; white-space: nowrap;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Project&lt;br /&gt;
!Release/download&lt;br /&gt;
!News&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libserialport]]&lt;br /&gt;
| [https://sigrok.org/download/source/libserialport/libserialport-0.1.1.tar.gz libserialport-0.1.1.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libserialport.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrok]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrok/libsigrok-0.5.2.tar.gz libsigrok-0.5.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=NEWS;h=60de6e341b7289cfb99883a94b0c921a4b79b008;hb=a6b07d7e28fe445afccf36922ef7d20e63e54fe6 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrokdecode]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrokdecode/libsigrokdecode-0.5.3.tar.gz libsigrokdecode-0.5.3.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blob;f=NEWS;h=f61727f8c75edf52e1f306983070a5eda629fd2e;hb=97991a3919da6a07c4c87308ae66fb441bd512e3 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[sigrok-cli]]&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-cli/sigrok-cli-0.7.2.tar.gz sigrok-cli-0.7.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blob;f=NEWS;h=e80dad6392501dd16e4fdc87836d443474e2eed9;hb=b584f959edb788f1731d5a304badf241ac21bf65 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[PulseView]]&lt;br /&gt;
| [https://sigrok.org/download/source/pulseview/pulseview-0.4.2.tar.gz pulseview-0.4.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=pulseview.git;a=blob;f=NEWS;h=b20f14aebe4bd890a6bd92323e043b3540cb6629;hb=2b526a42a2fd68d513d4c2061790605a0c7add6c release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (source code)&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-0.1.7.tar.gz sigrok-firmware-fx2lafw-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (prebuilt firmware)&lt;br /&gt;
| [https://sigrok.org/download/binary/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Binaries and distribution packages ==&lt;br /&gt;
&lt;br /&gt;
=== Linux AppImage binaries ===&lt;br /&gt;
&lt;br /&gt;
* Nightly AppImage binaries (require a Linux distro more recent than Ubuntu 16.04 LTS Xenial Xerus from 2016):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-i686.AppImage PulseView-NIGHTLY-i686.AppImage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-x86_64.AppImage PulseView-NIGHTLY-x86_64.AppImage] (64bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.AppImage sigrok-cli-NIGHTLY-i686.AppImage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.AppImage sigrok-cli-NIGHTLY-x86_64.AppImage] (64bit)&lt;br /&gt;
* Download the correct (32bit or 64bit) AppImage file for your Linux system, make the file executable via &amp;quot;&amp;#039;&amp;#039;&amp;#039;chmod +x&amp;#039;&amp;#039;&amp;#039;&amp;quot; and then run it.&lt;br /&gt;
* If you want to access hardware, please install the [https://sigrok.org/gitweb/?p=libsigrok.git;a=tree;f=contrib udev rules] on your system and reload the rules using &amp;quot;udevadm control --reload-rules &amp;amp;&amp;amp; udevadm trigger&amp;quot;.&lt;br /&gt;
* See also [[Linux#AppImage|Linux]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Linux distribution packages ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Debian:&amp;#039;&amp;#039;&amp;#039; [https://packages.qa.debian.org/s/sigrok.html sigrok] (pulls [https://packages.qa.debian.org/libs/libserialport.html libserialport], [https://packages.qa.debian.org/libs/libsigrok.html libsigrok], [https://packages.qa.debian.org/libs/libsigrokdecode.html libsigrokdecode], [https://packages.qa.debian.org/s/sigrok-cli.html sigrok-cli], [https://packages.qa.debian.org/p/pulseview.html pulseview], [https://packages.qa.debian.org/s/sigrok-firmware-fx2lafw.html sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ubuntu:&amp;#039;&amp;#039;&amp;#039; [https://launchpad.net/ubuntu/+source/sigrok sigrok] (pulls [https://launchpad.net/ubuntu/+source/libserialport libserialport], [https://launchpad.net/ubuntu/+source/libsigrok libsigrok], [https://launchpad.net/ubuntu/+source/libsigrokdecode libsigrokdecode], [https://launchpad.net/ubuntu/+source/sigrok-cli sigrok-cli], [https://launchpad.net/ubuntu/+source/pulseview pulseview], [https://launchpad.net/ubuntu/+source/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arch Linux:&amp;#039;&amp;#039;&amp;#039; [https://aur.archlinux.org/packages.php?O=0&amp;amp;K=sigrok&amp;amp;do_Search=Go AUR (Arch Linux User Repository)], [https://aur.archlinux.org/packages/libserialport-git/ libserialport], [https://aur.archlinux.org/packages/libsigrok-git/ libsigrok], [https://aur.archlinux.org/packages/libsigrokdecode-git/ libsigrokdecode], [https://aur.archlinux.org/packages/sigrok-cli/ sigrok-cli], [https://aur.archlinux.org/packages/pulseview-git/ pulseview], [https://aur.archlinux.org/packages/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Slackware:&amp;#039;&amp;#039;&amp;#039; [https://slackbuilds.org/apps/libserialport/ libserialport], [https://slackbuilds.org/apps/libsigrok/ libsigrok], [https://slackbuilds.org/apps/libsigrokdecode/ libsigrokdecode], [https://slackbuilds.org/apps/sigrok-cli/ sigrok-cli], [https://slackbuilds.org/apps/pulseview/ pulseview], [https://slackbuilds.org/apps/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fedora:&amp;#039;&amp;#039;&amp;#039; [https://src.fedoraproject.org/cgit/rpms/libserialport.git/ libserialport], [https://src.fedoraproject.org/cgit/rpms/libsigrok.git/ libsigrok], [https://src.fedoraproject.org/cgit/rpms/libsigrokdecode.git/ libsigrokdecode], [https://src.fedoraproject.org/cgit/rpms/sigrok-cli.git/ sigrok-cli], [https://src.fedoraproject.org/cgit/rpms/pulseview.git/ pulseview], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware-fx2lafw.git/ sigrok-firmware-fx2lafw], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware.git/ sigrok-firmware]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Gentoo:&amp;#039;&amp;#039;&amp;#039; [https://packages.gentoo.org/package/dev-libs/libserialport libserialport], [https://packages.gentoo.org/package/sci-libs/libsigrok libsigrok], [https://packages.gentoo.org/package/sci-libs/libsigrokdecode libsigrokdecode], [https://packages.gentoo.org/package/sci-electronics/sigrok-cli sigrok-cli], [https://packages.gentoo.org/package/sci-electronics/pulseview pulseview], [https://packages.gentoo.org/package/sys-firmware/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;openSUSE:&amp;#039;&amp;#039;&amp;#039; Latest stable versions are included in Tumbleweed. Leap includes the latest stable version at time of release, newer versions are available from the [https://download.opensuse.org/repositories/electronics/ &amp;quot;electronics&amp;quot; repository], created by the [https://build.opensuse.org/project/show/electronics OpenBuildService (OBS)].&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;openSUSE weekly GIT:&amp;#039;&amp;#039;&amp;#039; [https://download.opensuse.org/repositories/home:/StefanBruens:/branches:/electronics:/GIT/ Repositories], [https://build.opensuse.org/project/show/home:StefanBruens:branches:electronics:GIT OBS Project]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;Windows_Download&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Nightly installer binaries (require Windows XP or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-release-installer.exe pulseview-NIGHTLY-32bit-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-release-installer.exe pulseview-NIGHTLY-64bit-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-release-installer.exe sigrok-cli-NIGHTLY-32bit-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-release-installer.exe sigrok-cli-NIGHTLY-64bit-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-debug-installer.exe debug build])&lt;br /&gt;
* See also [[Windows#Windows_installers|Windows]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
* Nightly DMG binaries (64&amp;amp;nbsp;bit x86 only; require OS X 10.9 Mavericks or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg PulseView-NIGHTLY.dmg]&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg sigrok-cli-NIGHTLY.dmg]&lt;br /&gt;
* See also [[Mac OS X]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== FreeBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.freshports.org/devel/libserialport/ libserialport], [https://www.freshports.org/devel/libsigrok/ libsigrok], [https://www.freshports.org/devel/libsigrokdecode/ libsigrokdecode], [https://www.freshports.org/science/sigrok-cli/ sigrok-cli], [https://www.freshports.org/science/pulseview/ pulseview], [https://www.freshports.org/science/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw], [https://www.freshports.org/science/sigrok-firmware/ sigrok-firmware], [https://www.freshports.org/science/sigrok-firmware-utils/ sigrok-firmware-utils]&lt;br /&gt;
&lt;br /&gt;
=== OpenBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://cvsweb.openbsd.org/ports/comms/sigrok/libserialport/ libserialport], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrok/ libsigrok], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrokdecode/ libsigrokdecode], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-cli/ sigrok-cli], [https://cvsweb.openbsd.org/ports/comms/sigrok/pulseview/ pulseview], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-dumps/ sigrok-dumps], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
&lt;br /&gt;
* Nightly APK binaries:&lt;br /&gt;
** [https://sigrok.org/jenkins/job/sigrok-cross-android/platform=cross-arm-linux-androideabi/lastSuccessfulBuild/artifact/PulseView-NIGHTLY.apk PulseView-NIGHTLY.apk (ARM)]&lt;br /&gt;
* See also [[Android]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
The development is done in various [https://sigrok.org/gitweb/ git repositories].&lt;br /&gt;
&lt;br /&gt;
See [[Building]] for build instructions.&lt;br /&gt;
&lt;br /&gt;
== Example data ==&lt;br /&gt;
&lt;br /&gt;
See the [[Example dumps]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Firmware files ==&lt;br /&gt;
&lt;br /&gt;
See the [[Firmware]] wiki page.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Downloads&amp;diff=16585</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Downloads&amp;diff=16585"/>
		<updated>2023-09-06T20:25:03Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size:150%; background-color: #FFAA00; border: 1px solid #FF0000; padding: 1em;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; Currently, some of the nightly download links below are broken due to issues with the build server. We&amp;#039;re working on it with highest priority and apologize for the inconvenience.&lt;br /&gt;
&lt;br /&gt;
If you need an up-to-date build we recommend building from source.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;white-space: margin: 0em; margin-bottom: 2em; border-width: 1em; align:center; vertical-align: top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Linux&lt;br /&gt;
!Windows&lt;br /&gt;
!Mac OS X&lt;br /&gt;
!Other&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Nightly builds (recommended, always up-to-date)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-i686.AppImage|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-x86_64.AppImage|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.AppImage|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.AppImage|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-release-installer.exe|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-release-installer.exe|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-release-installer.exe|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-release-installer.exe|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Release builds (usually older than nightly builds, might be missing features or bugfixes)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-i386.AppImage|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-x86_64.AppImage|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i386.AppImage|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64.AppImage|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-32bit-static-release-installer.exe|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-64bit-static-release-installer.exe|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i686-installer.exe|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64-installer.exe|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2.dmg|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white; vertical-align: top;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires a Linux distro more recent than &amp;#039;&amp;#039;&amp;#039;Ubuntu 16.04 LTS (Xenial Xerus)&amp;#039;&amp;#039;&amp;#039; from 2016.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;Windows XP&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;OS X 10.9 (Mavericks)&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;See below for other download options (Android, FreeBSD, source code, etc.).&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
You can download the latest released tarballs of the following subprojects from [https://sigrok.org/download/ the sigrok.org download directory]:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller; white-space: nowrap;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Project&lt;br /&gt;
!Release/download&lt;br /&gt;
!News&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libserialport]]&lt;br /&gt;
| [https://sigrok.org/download/source/libserialport/libserialport-0.1.1.tar.gz libserialport-0.1.1.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libserialport.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrok]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrok/libsigrok-0.5.2.tar.gz libsigrok-0.5.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=NEWS;h=60de6e341b7289cfb99883a94b0c921a4b79b008;hb=a6b07d7e28fe445afccf36922ef7d20e63e54fe6 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrokdecode]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrokdecode/libsigrokdecode-0.5.3.tar.gz libsigrokdecode-0.5.3.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blob;f=NEWS;h=f61727f8c75edf52e1f306983070a5eda629fd2e;hb=97991a3919da6a07c4c87308ae66fb441bd512e3 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[sigrok-cli]]&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-cli/sigrok-cli-0.7.2.tar.gz sigrok-cli-0.7.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blob;f=NEWS;h=e80dad6392501dd16e4fdc87836d443474e2eed9;hb=b584f959edb788f1731d5a304badf241ac21bf65 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[PulseView]]&lt;br /&gt;
| [https://sigrok.org/download/source/pulseview/pulseview-0.4.2.tar.gz pulseview-0.4.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=pulseview.git;a=blob;f=NEWS;h=b20f14aebe4bd890a6bd92323e043b3540cb6629;hb=2b526a42a2fd68d513d4c2061790605a0c7add6c release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (source code)&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-0.1.7.tar.gz sigrok-firmware-fx2lafw-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (prebuilt firmware)&lt;br /&gt;
| [https://sigrok.org/download/binary/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Binaries and distribution packages ==&lt;br /&gt;
&lt;br /&gt;
=== Linux AppImage binaries ===&lt;br /&gt;
&lt;br /&gt;
* Nightly AppImage binaries (require a Linux distro more recent than Ubuntu 16.04 LTS Xenial Xerus from 2016):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-i686.AppImage PulseView-NIGHTLY-i686.AppImage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-x86_64.AppImage PulseView-NIGHTLY-x86_64.AppImage] (64bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.AppImage sigrok-cli-NIGHTLY-i686.AppImage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.AppImage sigrok-cli-NIGHTLY-x86_64.AppImage] (64bit)&lt;br /&gt;
* Download the correct (32bit or 64bit) AppImage file for your Linux system, make the file executable via &amp;quot;&amp;#039;&amp;#039;&amp;#039;chmod +x&amp;#039;&amp;#039;&amp;#039;&amp;quot; and then run it.&lt;br /&gt;
* If you want to access hardware, please install the [https://sigrok.org/gitweb/?p=libsigrok.git;a=tree;f=contrib udev rules] on your system and reload the rules using &amp;quot;udevadm control --reload-rules &amp;amp;&amp;amp; udevadm trigger&amp;quot;.&lt;br /&gt;
* See also [[Linux#AppImage|Linux]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Linux distribution packages ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Debian:&amp;#039;&amp;#039;&amp;#039; [https://packages.qa.debian.org/s/sigrok.html sigrok] (pulls [https://packages.qa.debian.org/libs/libserialport.html libserialport], [https://packages.qa.debian.org/libs/libsigrok.html libsigrok], [https://packages.qa.debian.org/libs/libsigrokdecode.html libsigrokdecode], [https://packages.qa.debian.org/s/sigrok-cli.html sigrok-cli], [https://packages.qa.debian.org/p/pulseview.html pulseview], [https://packages.qa.debian.org/s/sigrok-firmware-fx2lafw.html sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ubuntu:&amp;#039;&amp;#039;&amp;#039; [https://launchpad.net/ubuntu/+source/sigrok sigrok] (pulls [https://launchpad.net/ubuntu/+source/libserialport libserialport], [https://launchpad.net/ubuntu/+source/libsigrok libsigrok], [https://launchpad.net/ubuntu/+source/libsigrokdecode libsigrokdecode], [https://launchpad.net/ubuntu/+source/sigrok-cli sigrok-cli], [https://launchpad.net/ubuntu/+source/pulseview pulseview], [https://launchpad.net/ubuntu/+source/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arch Linux:&amp;#039;&amp;#039;&amp;#039; [https://aur.archlinux.org/packages.php?O=0&amp;amp;K=sigrok&amp;amp;do_Search=Go AUR (Arch Linux User Repository)], [https://aur.archlinux.org/packages/libserialport-git/ libserialport], [https://aur.archlinux.org/packages/libsigrok-git/ libsigrok], [https://aur.archlinux.org/packages/libsigrokdecode-git/ libsigrokdecode], [https://aur.archlinux.org/packages/sigrok-cli/ sigrok-cli], [https://aur.archlinux.org/packages/pulseview-git/ pulseview], [https://aur.archlinux.org/packages/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Slackware:&amp;#039;&amp;#039;&amp;#039; [https://slackbuilds.org/apps/libserialport/ libserialport], [https://slackbuilds.org/apps/libsigrok/ libsigrok], [https://slackbuilds.org/apps/libsigrokdecode/ libsigrokdecode], [https://slackbuilds.org/apps/sigrok-cli/ sigrok-cli], [https://slackbuilds.org/apps/pulseview/ pulseview], [https://slackbuilds.org/apps/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fedora:&amp;#039;&amp;#039;&amp;#039; [https://src.fedoraproject.org/cgit/rpms/libserialport.git/ libserialport], [https://src.fedoraproject.org/cgit/rpms/libsigrok.git/ libsigrok], [https://src.fedoraproject.org/cgit/rpms/libsigrokdecode.git/ libsigrokdecode], [https://src.fedoraproject.org/cgit/rpms/sigrok-cli.git/ sigrok-cli], [https://src.fedoraproject.org/cgit/rpms/pulseview.git/ pulseview], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware-fx2lafw.git/ sigrok-firmware-fx2lafw], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware.git/ sigrok-firmware]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Gentoo:&amp;#039;&amp;#039;&amp;#039; [https://packages.gentoo.org/package/dev-libs/libserialport libserialport], [https://packages.gentoo.org/package/sci-libs/libsigrok libsigrok], [https://packages.gentoo.org/package/sci-libs/libsigrokdecode libsigrokdecode], [https://packages.gentoo.org/package/sci-electronics/sigrok-cli sigrok-cli], [https://packages.gentoo.org/package/sci-electronics/pulseview pulseview], [https://packages.gentoo.org/package/sys-firmware/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;openSUSE:&amp;#039;&amp;#039;&amp;#039; Latest stable versions are included in Tumbleweed. Leap includes the latest stable version at time of release, newer versions are available from the [https://download.opensuse.org/repositories/electronics/ &amp;quot;electronics&amp;quot; repository], created by the [https://build.opensuse.org/project/show/electronics OpenBuildService (OBS)].&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;openSUSE weekly GIT:&amp;#039;&amp;#039;&amp;#039; [https://download.opensuse.org/repositories/home:/StefanBruens:/branches:/electronics:/GIT/ Repositories], [https://build.opensuse.org/project/show/home:StefanBruens:branches:electronics:GIT OBS Project]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;Windows_Download&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Nightly installer binaries (require Windows XP or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-release-installer.exe pulseview-NIGHTLY-32bit-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-release-installer.exe pulseview-NIGHTLY-64bit-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-release-installer.exe sigrok-cli-NIGHTLY-32bit-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-release-installer.exe sigrok-cli-NIGHTLY-64bit-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-debug-installer.exe debug build])&lt;br /&gt;
* See also [[Windows#Windows_installers|Windows]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
* Nightly DMG binaries (64&amp;amp;nbsp;bit x86 only; require OS X 10.9 Mavericks or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg PulseView-NIGHTLY.dmg]&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg sigrok-cli-NIGHTLY.dmg]&lt;br /&gt;
* See also [[Mac OS X]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== FreeBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.freshports.org/devel/libserialport/ libserialport], [https://www.freshports.org/devel/libsigrok/ libsigrok], [https://www.freshports.org/devel/libsigrokdecode/ libsigrokdecode], [https://www.freshports.org/science/sigrok-cli/ sigrok-cli], [https://www.freshports.org/science/pulseview/ pulseview], [https://www.freshports.org/science/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw], [https://www.freshports.org/science/sigrok-firmware/ sigrok-firmware], [https://www.freshports.org/science/sigrok-firmware-utils/ sigrok-firmware-utils]&lt;br /&gt;
&lt;br /&gt;
=== OpenBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://cvsweb.openbsd.org/ports/comms/sigrok/libserialport/ libserialport], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrok/ libsigrok], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrokdecode/ libsigrokdecode], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-cli/ sigrok-cli], [https://cvsweb.openbsd.org/ports/comms/sigrok/pulseview/ pulseview], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-dumps/ sigrok-dumps], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
&lt;br /&gt;
* Nightly APK binaries:&lt;br /&gt;
** [https://sigrok.org/jenkins/job/sigrok-cross-android/platform=cross-arm-linux-androideabi/lastSuccessfulBuild/artifact/PulseView-NIGHTLY.apk PulseView-NIGHTLY.apk (ARM)]&lt;br /&gt;
* See also [[Android]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
The development is done in various [https://sigrok.org/gitweb/ git repositories].&lt;br /&gt;
&lt;br /&gt;
See [[Building]] for build instructions.&lt;br /&gt;
&lt;br /&gt;
== Example data ==&lt;br /&gt;
&lt;br /&gt;
See the [[Example dumps]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Firmware files ==&lt;br /&gt;
&lt;br /&gt;
See the [[Firmware]] wiki page.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Downloads&amp;diff=16584</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Downloads&amp;diff=16584"/>
		<updated>2023-09-06T20:24:24Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: Restore original download URLs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size:150%; background-color: #FFAA00; border: 1px solid #FF0000; padding: 1em;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;NOTE:&amp;#039;&amp;#039;&amp;#039; Currently, some of the nightly download links below are broken due to issues with the build server. We&amp;#039;re working on it with highest priority and apologize for the inconvenience.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;white-space: margin: 0em; margin-bottom: 2em; border-width: 1em; align:center; vertical-align: top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Linux&lt;br /&gt;
!Windows&lt;br /&gt;
!Mac OS X&lt;br /&gt;
!Other&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Nightly builds (recommended, always up-to-date)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-i686.AppImage|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-x86_64.AppImage|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.AppImage|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.AppImage|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-release-installer.exe|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-release-installer.exe|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-release-installer.exe|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-release-installer.exe|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Release builds (usually older than nightly builds, might be missing features or bugfixes)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-i386.AppImage|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-x86_64.AppImage|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i386.AppImage|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64.AppImage|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-32bit-static-release-installer.exe|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-64bit-static-release-installer.exe|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i686-installer.exe|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64-installer.exe|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2.dmg|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white; vertical-align: top;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires a Linux distro more recent than &amp;#039;&amp;#039;&amp;#039;Ubuntu 16.04 LTS (Xenial Xerus)&amp;#039;&amp;#039;&amp;#039; from 2016.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;Windows XP&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;OS X 10.9 (Mavericks)&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;See below for other download options (Android, FreeBSD, source code, etc.).&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
You can download the latest released tarballs of the following subprojects from [https://sigrok.org/download/ the sigrok.org download directory]:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller; white-space: nowrap;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Project&lt;br /&gt;
!Release/download&lt;br /&gt;
!News&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libserialport]]&lt;br /&gt;
| [https://sigrok.org/download/source/libserialport/libserialport-0.1.1.tar.gz libserialport-0.1.1.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libserialport.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrok]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrok/libsigrok-0.5.2.tar.gz libsigrok-0.5.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=NEWS;h=60de6e341b7289cfb99883a94b0c921a4b79b008;hb=a6b07d7e28fe445afccf36922ef7d20e63e54fe6 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrokdecode]]&lt;br /&gt;
| [https://sigrok.org/download/source/libsigrokdecode/libsigrokdecode-0.5.3.tar.gz libsigrokdecode-0.5.3.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blob;f=NEWS;h=f61727f8c75edf52e1f306983070a5eda629fd2e;hb=97991a3919da6a07c4c87308ae66fb441bd512e3 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[sigrok-cli]]&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-cli/sigrok-cli-0.7.2.tar.gz sigrok-cli-0.7.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blob;f=NEWS;h=e80dad6392501dd16e4fdc87836d443474e2eed9;hb=b584f959edb788f1731d5a304badf241ac21bf65 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[PulseView]]&lt;br /&gt;
| [https://sigrok.org/download/source/pulseview/pulseview-0.4.2.tar.gz pulseview-0.4.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=pulseview.git;a=blob;f=NEWS;h=b20f14aebe4bd890a6bd92323e043b3540cb6629;hb=2b526a42a2fd68d513d4c2061790605a0c7add6c release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (source code)&lt;br /&gt;
| [https://sigrok.org/download/source/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-0.1.7.tar.gz sigrok-firmware-fx2lafw-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (prebuilt firmware)&lt;br /&gt;
| [https://sigrok.org/download/binary/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Binaries and distribution packages ==&lt;br /&gt;
&lt;br /&gt;
=== Linux AppImage binaries ===&lt;br /&gt;
&lt;br /&gt;
* Nightly AppImage binaries (require a Linux distro more recent than Ubuntu 16.04 LTS Xenial Xerus from 2016):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-i686.AppImage PulseView-NIGHTLY-i686.AppImage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-x86_64.AppImage PulseView-NIGHTLY-x86_64.AppImage] (64bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.AppImage sigrok-cli-NIGHTLY-i686.AppImage] (32bit)&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.AppImage sigrok-cli-NIGHTLY-x86_64.AppImage] (64bit)&lt;br /&gt;
* Download the correct (32bit or 64bit) AppImage file for your Linux system, make the file executable via &amp;quot;&amp;#039;&amp;#039;&amp;#039;chmod +x&amp;#039;&amp;#039;&amp;#039;&amp;quot; and then run it.&lt;br /&gt;
* If you want to access hardware, please install the [https://sigrok.org/gitweb/?p=libsigrok.git;a=tree;f=contrib udev rules] on your system and reload the rules using &amp;quot;udevadm control --reload-rules &amp;amp;&amp;amp; udevadm trigger&amp;quot;.&lt;br /&gt;
* See also [[Linux#AppImage|Linux]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Linux distribution packages ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Debian:&amp;#039;&amp;#039;&amp;#039; [https://packages.qa.debian.org/s/sigrok.html sigrok] (pulls [https://packages.qa.debian.org/libs/libserialport.html libserialport], [https://packages.qa.debian.org/libs/libsigrok.html libsigrok], [https://packages.qa.debian.org/libs/libsigrokdecode.html libsigrokdecode], [https://packages.qa.debian.org/s/sigrok-cli.html sigrok-cli], [https://packages.qa.debian.org/p/pulseview.html pulseview], [https://packages.qa.debian.org/s/sigrok-firmware-fx2lafw.html sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ubuntu:&amp;#039;&amp;#039;&amp;#039; [https://launchpad.net/ubuntu/+source/sigrok sigrok] (pulls [https://launchpad.net/ubuntu/+source/libserialport libserialport], [https://launchpad.net/ubuntu/+source/libsigrok libsigrok], [https://launchpad.net/ubuntu/+source/libsigrokdecode libsigrokdecode], [https://launchpad.net/ubuntu/+source/sigrok-cli sigrok-cli], [https://launchpad.net/ubuntu/+source/pulseview pulseview], [https://launchpad.net/ubuntu/+source/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arch Linux:&amp;#039;&amp;#039;&amp;#039; [https://aur.archlinux.org/packages.php?O=0&amp;amp;K=sigrok&amp;amp;do_Search=Go AUR (Arch Linux User Repository)], [https://aur.archlinux.org/packages/libserialport-git/ libserialport], [https://aur.archlinux.org/packages/libsigrok-git/ libsigrok], [https://aur.archlinux.org/packages/libsigrokdecode-git/ libsigrokdecode], [https://aur.archlinux.org/packages/sigrok-cli/ sigrok-cli], [https://aur.archlinux.org/packages/pulseview-git/ pulseview], [https://aur.archlinux.org/packages/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Slackware:&amp;#039;&amp;#039;&amp;#039; [https://slackbuilds.org/apps/libserialport/ libserialport], [https://slackbuilds.org/apps/libsigrok/ libsigrok], [https://slackbuilds.org/apps/libsigrokdecode/ libsigrokdecode], [https://slackbuilds.org/apps/sigrok-cli/ sigrok-cli], [https://slackbuilds.org/apps/pulseview/ pulseview], [https://slackbuilds.org/apps/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fedora:&amp;#039;&amp;#039;&amp;#039; [https://src.fedoraproject.org/cgit/rpms/libserialport.git/ libserialport], [https://src.fedoraproject.org/cgit/rpms/libsigrok.git/ libsigrok], [https://src.fedoraproject.org/cgit/rpms/libsigrokdecode.git/ libsigrokdecode], [https://src.fedoraproject.org/cgit/rpms/sigrok-cli.git/ sigrok-cli], [https://src.fedoraproject.org/cgit/rpms/pulseview.git/ pulseview], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware-fx2lafw.git/ sigrok-firmware-fx2lafw], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware.git/ sigrok-firmware]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Gentoo:&amp;#039;&amp;#039;&amp;#039; [https://packages.gentoo.org/package/dev-libs/libserialport libserialport], [https://packages.gentoo.org/package/sci-libs/libsigrok libsigrok], [https://packages.gentoo.org/package/sci-libs/libsigrokdecode libsigrokdecode], [https://packages.gentoo.org/package/sci-electronics/sigrok-cli sigrok-cli], [https://packages.gentoo.org/package/sci-electronics/pulseview pulseview], [https://packages.gentoo.org/package/sys-firmware/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;openSUSE:&amp;#039;&amp;#039;&amp;#039; Latest stable versions are included in Tumbleweed. Leap includes the latest stable version at time of release, newer versions are available from the [https://download.opensuse.org/repositories/electronics/ &amp;quot;electronics&amp;quot; repository], created by the [https://build.opensuse.org/project/show/electronics OpenBuildService (OBS)].&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;openSUSE weekly GIT:&amp;#039;&amp;#039;&amp;#039; [https://download.opensuse.org/repositories/home:/StefanBruens:/branches:/electronics:/GIT/ Repositories], [https://build.opensuse.org/project/show/home:StefanBruens:branches:electronics:GIT OBS Project]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;Windows_Download&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Nightly installer binaries (require Windows XP or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-release-installer.exe pulseview-NIGHTLY-32bit-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-release-installer.exe pulseview-NIGHTLY-64bit-static-release-installer.exe] ([https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-release-installer.exe sigrok-cli-NIGHTLY-32bit-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-release-installer.exe sigrok-cli-NIGHTLY-64bit-static-release-installer.exe] ([https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-debug-installer.exe debug build])&lt;br /&gt;
* See also [[Windows#Windows_installers|Windows]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
* Nightly DMG binaries (64&amp;amp;nbsp;bit x86 only; require OS X 10.9 Mavericks or higher):&lt;br /&gt;
** [https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg PulseView-NIGHTLY.dmg]&lt;br /&gt;
** [https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg sigrok-cli-NIGHTLY.dmg]&lt;br /&gt;
* See also [[Mac OS X]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== FreeBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.freshports.org/devel/libserialport/ libserialport], [https://www.freshports.org/devel/libsigrok/ libsigrok], [https://www.freshports.org/devel/libsigrokdecode/ libsigrokdecode], [https://www.freshports.org/science/sigrok-cli/ sigrok-cli], [https://www.freshports.org/science/pulseview/ pulseview], [https://www.freshports.org/science/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw], [https://www.freshports.org/science/sigrok-firmware/ sigrok-firmware], [https://www.freshports.org/science/sigrok-firmware-utils/ sigrok-firmware-utils]&lt;br /&gt;
&lt;br /&gt;
=== OpenBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://cvsweb.openbsd.org/ports/comms/sigrok/libserialport/ libserialport], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrok/ libsigrok], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrokdecode/ libsigrokdecode], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-cli/ sigrok-cli], [https://cvsweb.openbsd.org/ports/comms/sigrok/pulseview/ pulseview], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-dumps/ sigrok-dumps], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
&lt;br /&gt;
* Nightly APK binaries:&lt;br /&gt;
** [https://sigrok.org/jenkins/job/sigrok-cross-android/platform=cross-arm-linux-androideabi/lastSuccessfulBuild/artifact/PulseView-NIGHTLY.apk PulseView-NIGHTLY.apk (ARM)]&lt;br /&gt;
* See also [[Android]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
The development is done in various [https://sigrok.org/gitweb/ git repositories].&lt;br /&gt;
&lt;br /&gt;
See [[Building]] for build instructions.&lt;br /&gt;
&lt;br /&gt;
== Example data ==&lt;br /&gt;
&lt;br /&gt;
See the [[Example dumps]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Firmware files ==&lt;br /&gt;
&lt;br /&gt;
See the [[Firmware]] wiki page.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Main_Page&amp;diff=16494</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Main_Page&amp;diff=16494"/>
		<updated>2023-04-09T20:41:17Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: Remove jenkins link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;td width=&amp;quot;80%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-bottom:1.5em; padding:0.5em 0.5em 0.5em 0.5em; background-color:#cfdfff; align:right; border:1px solid #aabbcc;&amp;quot;&amp;gt;&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;sigrok&amp;#039;&amp;#039;&amp;#039; project aims at creating a &amp;#039;&amp;#039;&amp;#039;portable, cross-platform, Free/Libre/Open-Source signal analysis software suite&amp;#039;&amp;#039;&amp;#039; that supports various device types (e.g. [[Supported hardware#Logic_analyzers|logic analyzers]], [[Supported hardware#Oscilloscopes|oscilloscopes]], and [[Supported hardware|many more]]).&lt;br /&gt;
&lt;br /&gt;
It is licensed under the terms of the &amp;#039;&amp;#039;&amp;#039;GNU GPL, version 3 or later&amp;#039;&amp;#039;&amp;#039;. Design goals and features include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Broad hardware support&amp;#039;&amp;#039;&amp;#039;. Supports [[Supported hardware|many different devices]] (logic analyzers, oscilloscopes, multimeters, data loggers etc.) from various vendors.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Cross-platform&amp;#039;&amp;#039;&amp;#039;. Works on [[Linux]], [[Mac OS X]], [[Windows]], [[FreeBSD]], [[OpenBSD]], [[NetBSD]], [[Android]] (and on x86, ARM, Sparc, PowerPC, ...).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Scriptable protocol decoding&amp;#039;&amp;#039;&amp;#039;. Extendable with stackable [[protocol decoders]] written in Python 3.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;File format support&amp;#039;&amp;#039;&amp;#039;. Supports various [[Input output formats|input/output file formats]] (binary, ASCII, hex, CSV, gnuplot, [http://en.wikipedia.org/wiki/Value_change_dump VCD], WAV, ...).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Reusable libraries&amp;#039;&amp;#039;&amp;#039;. Consists of the [[libsigrok]] and [[libsigrokdecode]] shared libraries which can be used by various frontends/GUIs.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Various frontends&amp;#039;&amp;#039;&amp;#039;. [[PulseView]] (LA/DSO/MSO GUI), [[SmuView]] (DMM/PSU/load GUI) and [[sigrok-meter]] (DMM GUI), [[sigrok-cli]] (command-line), and other frontends all build upon the above libraries.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-bottom:1.5em; padding:0.5em 0.5em 0.5em 0.5em; background-color:#cfdfff; align:right; border:1px solid #aabbcc;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;You can use sigrok to...&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 50%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
* ...log data from your multimeter&lt;br /&gt;
* ...have a $10 logic analyzer for examining logic circuits&lt;br /&gt;
* ...have a remote GUI for your oscilloscope&lt;br /&gt;
* ...perform measurements on signals&lt;br /&gt;
* ...make sense of digital signals with protocol decoders&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 50%; float: right;&amp;quot;&amp;gt;&lt;br /&gt;
* ...write custom protocol decoders in python&lt;br /&gt;
* ...remote-control your power supply&lt;br /&gt;
* ...remote-control whatever lab device you&amp;#039;d like to support&lt;br /&gt;
* ...write a quick-n-dirty automation tool for your particular needs&lt;br /&gt;
* ...have a framework/frontend for your home-made devices&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 50%; float: left; margin-bottom: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|&lt;br /&gt;
BORDER = #8898bf|&lt;br /&gt;
BACKGROUND = #d1adf6|&lt;br /&gt;
WIDTH = 100%|&lt;br /&gt;
ICON = |&lt;br /&gt;
HEADING = [[File:Sigrok_stone.png]] &amp;lt;span style=&amp;quot;font-variant:small-caps;&amp;quot;&amp;gt;[//sigrok.org/blog News]&amp;lt;/span&amp;gt;|&lt;br /&gt;
CONTENT =&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;lt;rss max=3 date=&amp;quot;Y-m-d&amp;quot;&amp;gt;https://sigrok.org/blog/rss.xml&amp;lt;/rss&amp;gt;&lt;br /&gt;
See also: [[Current events]].&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 49%; float: right; margin-bottom: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|&lt;br /&gt;
BORDER = #8898bf|&lt;br /&gt;
BACKGROUND = lime|&lt;br /&gt;
WIDTH = 100%|&lt;br /&gt;
ICON = |&lt;br /&gt;
HEADING = [[File:Sigrok_stone.png]] &amp;lt;span style=&amp;quot;font-variant:small-caps;&amp;quot;&amp;gt;Supported hardware&amp;lt;/span&amp;gt; (&amp;lt;small&amp;gt;&amp;lt;span style=&amp;quot;font-variant:normal;&amp;quot;&amp;gt;[[:Category:Device|Browse by category...]]&amp;lt;/span&amp;gt;&amp;lt;/small&amp;gt;)|&lt;br /&gt;
CONTENT =&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
[[Supported_hardware#Logic_analyzers|Logic analyzers]] &amp;amp;middot; [[Supported_hardware#Mixed-signal_devices|Mixed-signal devices]] &amp;amp;middot; [[Supported_hardware#Oscilloscopes|Oscilloscopes]] &amp;amp;middot; [[Supported_hardware#Multimeters|Multimeters]] &amp;amp;middot; [[Supported_hardware#LCR meters|LCR meters]] &amp;amp;middot; [[Supported_hardware#Sound_level_meters|Sound level meters]] &amp;amp;middot; [[Supported_hardware#Thermometers|Thermometers]] &amp;amp;middot; [[Supported_hardware#Hygrometers|Hygrometers]] &amp;amp;middot; [[Supported_hardware#Anemometers|Anemometers]] &amp;amp;middot; [[Supported_hardware#Light meters|Light meters]] &amp;amp;middot; [[Supported_hardware#Energy meters|Energy meters]] &amp;amp;middot; [[Supported_hardware#DAQs|DAQs]] &amp;amp;middot; [[Supported_hardware#Dataloggers|Dataloggers]] &amp;amp;middot; [[Supported_hardware#Tachometers|Tachometers]] &amp;amp;middot; [[Supported_hardware#Scales|Scales]] &amp;amp;middot; [[Supported_hardware#Digital_loads|Digital loads]] &amp;amp;middot; [[Supported_hardware#Function_generators|Function generators]] &amp;amp;middot; [[Supported_hardware#Frequency_counters|Frequency counters]] &amp;amp;middot; [[Supported_hardware#RF receivers|RF receivers]] &amp;amp;middot; [[Supported_hardware#Spectrum_analyzers|Spectrum analyzers]] &amp;amp;middot; [[Supported_hardware#Power_supplies|Power supplies]] &amp;amp;middot; [[Supported_hardware#Multiplexer_.2F_Relay_actuators|Multiplexer]] &amp;amp;middot; [[Supported_hardware#GPIB_interfaces|GPIB interfaces]]&lt;br /&gt;
&lt;br /&gt;
See also: [[:Category:Device comparison|Device comparisons]], [[Device cables]], [[Multimeter ICs]], [[Connection parameters]]&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 50%; float: left; margin-bottom: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|&lt;br /&gt;
BORDER = #8898bf|&lt;br /&gt;
BACKGROUND = cyan|&lt;br /&gt;
WIDTH = 100%|&lt;br /&gt;
ICON = |&lt;br /&gt;
HEADING = [[File:Sigrok_stone.png]] &amp;lt;span style=&amp;quot;font-variant:small-caps;&amp;quot;&amp;gt;Downloads and documentation&amp;lt;/span&amp;gt;|&lt;br /&gt;
CONTENT =&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
[[Downloads]] &amp;amp;middot; [[Building]] &amp;amp;middot; [[Linux]] &amp;amp;middot; [[Mac OS X]] &amp;amp;middot; [[Windows]] &amp;amp;middot; [[FreeBSD]] &amp;amp;middot; [[OpenBSD]] &amp;amp;middot; [[NetBSD]] &amp;amp;middot; [[Android]] &amp;amp;middot; [[Embedded]] &amp;amp;middot; [[Getting started]] &amp;amp;middot; [[Input output formats]] &amp;amp;middot; [[Protocol decoders]] &amp;amp;middot; [[Probe comparison]] &amp;amp;middot; [[GPIB]] &amp;amp;middot; [[Logo]] &amp;amp;middot; [[Press]]&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 49%; float: right; margin-bottom: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|&lt;br /&gt;
BORDER = #8898bf|&lt;br /&gt;
BACKGROUND = #ff3333|&lt;br /&gt;
WIDTH = 100%|&lt;br /&gt;
ICON = |&lt;br /&gt;
HEADING = [[File:Sigrok_stone.png]] &amp;lt;span style=&amp;quot;font-variant:small-caps;&amp;quot;&amp;gt;Subprojects&amp;lt;/span&amp;gt;|&lt;br /&gt;
CONTENT =&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
[[libserialport]] &amp;amp;middot; [[libsigrok]] &amp;amp;middot; [[libsigrokdecode]] &amp;amp;middot; [[sigrok-cli]] &amp;amp;middot; [[PulseView]] &amp;amp;middot; [[sigrok-meter]] &amp;lt;!-- &amp;amp;middot; [[sigrok-qt]] &amp;amp;middot; [[sigrok-gtk]] --&amp;gt; &amp;amp;middot; [[SmuView]] &amp;amp;middot; [[fx2lafw]] &amp;amp;middot; [[gpibgrok]] &amp;amp;middot; [[fx2grok]] &amp;amp;middot; [[fpgalafw]] &amp;amp;middot; [[Firmware]] &amp;amp;middot; [[Example dumps]]&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 50%; float: left; margin-bottom: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|&lt;br /&gt;
BORDER = #8898bf|&lt;br /&gt;
BACKGROUND = yellow|&lt;br /&gt;
WIDTH = 100%|&lt;br /&gt;
ICON = |&lt;br /&gt;
HEADING = [[File:Sigrok_stone.png]] &amp;lt;span style=&amp;quot;font-variant:small-caps;&amp;quot;&amp;gt;Getting in touch&amp;lt;/span&amp;gt;|&lt;br /&gt;
CONTENT = &lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
IRC: [https://web.libera.chat/#sigrok #sigrok@libera.chat] &amp;amp;middot; Mailing list: [https://lists.sourceforge.net/lists/listinfo/sigrok-devel sigrok-devel] (archives: [https://www.mail-archive.com/sigrok-devel@lists.sourceforge.net/ MA], [https://sourceforge.net/p/sigrok/mailman/sigrok-devel/ SF], [http://news.gmane.org/gmane.comp.debugging.sigrok.devel Gmane]) &amp;amp;middot; Twitter: [https://twitter.com/sigrokproject @sigrokproject] &amp;amp;middot; Mastodon/[https://en.wikipedia.org/wiki/Fediverse Fediverse]: [https://fosstodon.org/@sigrok @sigrok@fosstodon.org]&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 49%; float: right; margin-bottom: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
{{Box|&lt;br /&gt;
BORDER = #8898bf|&lt;br /&gt;
BACKGROUND = lightblue|&lt;br /&gt;
WIDTH = 100%|&lt;br /&gt;
ICON = |&lt;br /&gt;
HEADING = [[File:Sigrok_stone.png]] &amp;lt;span style=&amp;quot;font-variant:small-caps;&amp;quot;&amp;gt;Development&amp;lt;/span&amp;gt;|&lt;br /&gt;
CONTENT =&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
[[Developers]] &amp;amp;middot; [[Roadmap]] &amp;amp;middot; [//sigrok.org/api/index.html API docs] ([//sigrok.org/api/libserialport/unstable/index.html sp] &amp;amp;middot; [//sigrok.org/api/libsigrok/unstable/index.html sr]/[//sigrok.org/api/libsigrok/unstable/bindings/cxx/index.html cxx]/[//sigrok.org/api/libsigrok/unstable/bindings/python/index.html py]/[//sigrok.org/api/libsigrok/unstable/bindings/java/index.html java] &amp;amp;middot; [//sigrok.org/api/libsigrokdecode/unstable/index.html srd]) &amp;amp;middot; [//sigrok.org/gitweb/ Browse source code] ([https://github.com/sigrokproject GitHub mirror]) &amp;amp;middot; [//sigrok.org/bugzilla/ Bug tracker] &amp;amp;middot; [[GSoC|Summer of Code]] &amp;amp;middot; [[Protocol decoder HOWTO]] &amp;amp;middot; [[Protocol decoder API]] &amp;amp;middot; [[Formats and structures]] &amp;amp;middot; [[Hardware driver API]] &amp;amp;middot; [[Portability]] &amp;amp;middot; [[TODO]]&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;margin-top: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IMPORTANT: Unless explicitly specified otherwise, all contents in this wiki (including text and images) are released under the &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;CC-BY-SA 3.0&amp;lt;/span&amp;gt; license. If you don&amp;#039;t want that, please explicitly specify another free-ish license when adding pages/images!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=16317</id>
		<title>Supported hardware</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Supported_hardware&amp;diff=16317"/>
		<updated>2022-07-30T19:36:40Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;sigrok is intended as a flexible, cross-platform, and &amp;#039;&amp;#039;&amp;#039;hardware-independent&amp;#039;&amp;#039;&amp;#039; software suite, i.e., it supports various devices from many different vendors.&lt;br /&gt;
&lt;br /&gt;
Here is a list of currently supported devices (various stages of completeness) in the [http://sigrok.org/gitweb/?p=libsigrok.git;a=summary latest git version of libsigrok] (fewer devices might be supported in tarball releases) and devices we plan to support in the future.&lt;br /&gt;
&lt;br /&gt;
The lists are sorted by category ([[File:Nuvola OK.png|16px]] &amp;lt;span style=&amp;quot;background-color: lime&amp;quot;&amp;gt;supported&amp;lt;/span&amp;gt;: [[:Category:Supported|{{PAGESINCATEGORY:Supported|pages}}]], [[File:Nuvola Orange.png|16px]] &amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;in progress&amp;lt;/span&amp;gt;: [[:Category:In progress|{{PAGESINCATEGORY:In progress|pages}}]], [[File:Nuvola Red.png|16px]] &amp;lt;span style=&amp;quot;background-color: red&amp;quot;&amp;gt;planned&amp;lt;/span&amp;gt;: [[:Category:Planned|{{PAGESINCATEGORY:Planned|pages}}]]), and alphabetically within those categories.&lt;br /&gt;
&lt;br /&gt;
== Logic analyzers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:ARMFLY MINI LOGIC.png|link=ARMFLY Mini-Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY Mini-Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ASIX Omega.png|link=ASIX OMEGA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ASIX OMEGA]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ASIX SIGMA 2.png|link=ASIX SIGMA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ASIX SIGMA]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:BeagleLogic.jpg|link=BeagleLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BeagleLogic]] (12(max 14)ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_interface_v26.png|link=Braintechnology USB Interface V2.x|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB Interface V2.x]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Braintechnology_usb_lps.png|link=Braintechnology USB-LPS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Braintechnology USB-LPS]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la8 front.png|link=ChronoVu LA8|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA8]] (8ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la16.png|link=ChronoVu LA16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ChronoVu LA16]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Cwav_usbee_sx.png|link=CWAV USBee SX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CWAV USBee SX]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Buspirate_v3.png|link=Dangerous Prototypes Buspirate|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes Buspirate]] (5ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dangerous prototypes irtoy mugshot.png|link=Dangerous Prototypes USB IR Toy|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Dangerous Prototypes USB IR Toy]] (1ch, 10kHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Basic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Basic]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Plus|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Plus]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic.png|link=DreamSourceLab DSLogic Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic Pro]] (16ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Eeelec xla esla100.png|link=EE Electronics ESLA100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA100]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chronovu la8 ftdi ft245rl.jpg|link=FTDI-LA|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[FTDI-LA]] (8ch, ~10MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:jtagulator-transparent.png|link=JTAGulator|[[File:Nuvola OK.png|16px]]&amp;lt;small&amp;gt;[[JTAGulator | Grand Idea Studio JTAGulator]] (24ch, 1.2MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 4032l mugshot.png|link=Hantek 4032L|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 4032L]] (32ch, 400MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be mugshot.png|link=Hantek 6022BL|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6022BL]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hobby components hctest0006 mugshot.png|link=Hobby Components HCTEST0006|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hobby Components HCTEST0006]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic_scanalogic2.png|link=IKALOGIC Scanalogic-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC Scanalogic-2]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ikalogic scanaplus mugshot.png|link=IKALOGIC ScanaPLUS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[IKALOGIC ScanaPLUS]] (9ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst la2016 mugshot.png|link=Kingst LA2016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA2016]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst-la5016-mugshot.png|link=Kingst LA5016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kingst LA5016]] (16ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kingst kqs3506 la16100.png|link=KingST KQS3506-LA16100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[KingST KQS3506-LA16100]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lcsoft-miniboard-front.png|link=Lcsoft Mini Board|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lcsoft Mini Board]] (8/16ch, 24/12MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lecroy logicstudio16 mugshot.png|link=LeCroy LogicStudio|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[LeCroy LogicStudio]] (8/16ch, 1GHz/500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:logic-shrimp-front.png|link=Logic Shrimp|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Logic Shrimp]] (4ch, 20MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcu123 saleae logic clone.png|link=MCU123 Saleae Logic clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 Saleae Logic clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meilhaus logian 16l mugshot.png|link=Meilhaus Logian-16L|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Meilhaus Logian-16L]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Microchip_pickit2.png|link=Microchip PICkit2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Microchip PICkit2]] (3ch, 1MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbee_ax_clone_front.png|link=MCU123 USBee AX Pro clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MCU123 USBee AX Pro clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mcupro_Logic16_overview.png|link=mcupro Logic16 clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[mcupro Logic16 clone]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Openbench logic sniffer front.png|link=Openbench Logic Sniffer|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Openbench Logic Sniffer]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Prist akip 9101 mugshot.png|link=Prist AKIP-9101|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Prist AKIP-9101]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic buglogic3.png|link=Robomotic BugLogic 3|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic BugLogic 3]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Robomotic_minilogic.png|link=Robomotic MiniLogic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Robomotic MiniLogic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae Logic.png|link=Saleae Logic|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic16_bottom.png|link=Saleae Logic16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saanlima Pipistrello-OLS.png|link=Saanlima Pipistrello OLS|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saanlima Pipistrello OLS]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=SUMP compatibles|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SUMP compatibles]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1016.png|link=Sysclk LWLA1016|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1016]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla1034 mugshot.png|link=Sysclk LWLA1034|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA1034]] (34ch, 125MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk sla5032 mugshot.png|link=Sysclk SLA5032|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk SLA5032]] (32ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:VKTECH_thumb.jpg|link=VKTECH_saleae_clone|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[VKTECH_saleae_clone|VKTECH saleae clone]] (8ch, 24MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Wayengineer saleae16.png|link=WayEngineer Saleae16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[WayEngineer Saleae16]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus Logic Cube.png|link=ZEROPLUS Logic Cube LAP-C(16032)|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(16032)]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus Logic Cube.png|link=ZEROPLUS Logic Cube LAP-C(322000)|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS Logic Cube LAP-C(322000)]] (32ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zeroplus_lap-16128u.png|link=ZEROPLUS LAP-16128U|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZEROPLUS LAP-16128U]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Acute_pkla1216.png|link=Acute PKLA-1216|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Acute PKLA-1216]] (16ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Arduino_Uno-R3.jpg|link=Arduino|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Arduino]] (6ch, 4MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Codethink Interrogizer|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Codethink Interrogizer]] (16ch, 200kHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:IMG 20191206 105430.jpg|link=CoLA|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[CoLA]] (96/48/24ch, 25/50/100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSLogic U3Pro16.png|link=DreamSourceLab DSLogic U3Pro16|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DSLogic U3Pro16]] (16ch, 1GHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hsa-logic.png|link=HSA Logic|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HSA Logic]] (8ch, 6.25MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ideofy_la_08.png|link=Ideofy LA-08|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Ideofy LA-08]] (8ch, 96/60/30MHz @ 2/4/8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Intronix Logicport.png|link=Intronix Logicport LA1034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Intronix Logicport LA1034]] (34ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Link Instruments LA-5580|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments LA-5580]] (80ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila parport.png|link=MiniLA|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Minila_mockup.png|link=MiniLA Mockup|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MiniLA Mockup]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname_la16_mugshot.png|link=Noname LA16|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Noname LA16]] (16ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname xl logic16 100m mugshot.png|link=Noname XL-LOGIC16-100M|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Noname XL-LOGIC16-100M]] (16ch, 100/50/32/16MHz @ 3/6/9/16ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rockylogic_ant8.png|link=RockyLogic Ant8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant8]] (8ch, 500MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RockyLogic Ant18e.png|link=RockyLogic Ant18e|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RockyLogic Ant18e]] (8ch, 1GHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk lwla2034 mugshot.png|link=Sysclk LWLA2034|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Sysclk LWLA2034]] (34ch, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Techtools_digiview_dv1-100.png|link=TechTools DigiView DV1-100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[TechTools DigiView DV1-100]] (18ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tektronix TLA5204 1000.png|link=Tektronix TLA520X|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Tektronix TLA520X]] (128ch, 2Ghz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xmos xtag2.png|link=XMOS XTAG-2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[XMOS XTAG-2]] (?ch, 50MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Zlg_la1032.png|link=ZLG LA1032|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ZLG LA1032]] (32ch, 100MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mixed-signal devices ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=105px heights=105px&amp;gt;&lt;br /&gt;
File:Armfly_ax_pro.png|link=ARMFLY AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ARMFLY AX-Pro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sysclk ax pro mugshot.png|link=Sysclk AX-Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Sysclk AX-Pro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Esla201a.png|link=EE Electronics ESLA201A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EE Electronics ESLA201A]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ht usbee axpro v5 mugshot.png|link=HT USBee-AxPro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HT USBee-AxPro]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:LeCroy_WaveSurfer_24Xs-A_front.png|link=LeCroy oscilloscope series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[LeCroy oscilloscope series]] (various)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Noname lht00su1 mugshot.png|link=Noname LHT00SU1|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Noname LHT00SU1]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 series|Rigol DS1000D series]] (16ch, 2ch analog, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol DS4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS4000 series]] (0/16ch , 2-4ch analog, 2-4GS/s, 100MHz/200MHz/350MHz/500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 series|Rigol VS5000D series]] (16ch, 2ch analog, 20-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RS HMO1002.png|link=Rohde&amp;amp;Schwarz HMO1002 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMO1002 series]] (2ch, 1GS/s, 50-100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HMO3000.jpg|link=Rohde&amp;amp;Schwarz HMO3000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMO 3000 series]] (16ch, 2/4ch analog, 4GS/s, 300-500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RTA4000.jpg|link=Rohde&amp;amp;Schwarz RT series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz RT series]] (8/16ch, 2/4ch analog, 2-5GS/s, 50MHz-1GHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae Logic Pro 16 bottom.jpg|link=Saleae Logic Pro 16|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic Pro 16]] (4/16ch, 500/100MHz; 16ch analog, 50MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siglent_SDS1202X-E_front.png|link=Siglent SDS1000X series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDS1000X series]] (16ch, 2ch analog, 1GSa/s, 200/100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:sds2304x-mugshot.png|link=Siglent SDS2000X series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDS2000X series]] (16ch, 2/4ch analog, 2GSa/s, 300/200/150/100/70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Yokogawa DLM2000 front.png|link=Yokogawa DLM2000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Yokogawa DLM2000 series]] (8ch, 2/4ch analog, 2.5GSa/s, 200/350/500MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xzl studio ax mugshot.png|link=XZL_Studio AX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio AX]] (8ch, 24MHz; 1ch analog, 3MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Xzl studio-dx mugshot.png|link=XZL_Studio DX|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[XZL_Studio DX]]&amp;lt;br/&amp;gt; (16ch, 24MHz; 2ch analog),&amp;lt;br /&amp;gt;Analog not supported&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Agilent_MSO7104A.png|link=Agilent MSO7104A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent MSO7104A]] (16ch, ?; 4ch analog, 2GSa/s, 1GHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:BitScope BS10.png|link=BitScope BS10|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BitScope BS10]] (8ch, 40MHz; 2ch analog, 20MSa/s, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digilent_analog_discovery.png|link=Digilent Analog Discovery|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digilent Analog Discovery]] (16ch, 100MHz; 2ch analog, 100MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_1008C.png|link=Hantek 1008C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 1008C]] (8ch)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ht usbee dxpro mugshot.png|link=HT USBee-DxPro|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HT USBee-DxPro]] (16ch, 24MHz; 2ch analog)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Lab nation smartscope mugshot.png|link=LabNation SmartScope|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[LabNation SmartScope]] (8ch, 100MHz; 2ch analog, 100MSa/s, 45MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Link Instruments MSO-19 front.png|link=Link Instruments MSO-19|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Link Instruments MSO-19]] (8ch, 200MHz; 1ch analog, 200MSa/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meilhaus_mephisto_scope1.png|link=Meilhaus MEphisto Scope1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Meilhaus MEphisto Scope1]] (16ch, 100kHz; 2ch analog, 1MSa/s, 500kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Polabs_poscope_basic2.png|link=PoLabs PoScope Basic2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PoLabs PoScope Basic2]] (16ch, 8MHz; 2ch analog, 200kSa/s, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:QuantAsylum QA100.png|link=QuantAsylum QA100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[QuantAsylum QA100]] (12ch; 2ch analog)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol MSO5000 Series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Rigol MSO5000 Series]] (16ch, 2-4ch analog, 70-350MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_Logic8_case_bottom.jpg|link=Saleae Logic8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic8]] (3/6/7/8ch, 100/50/40/25MHz; 8ch analog, 10MSa/s, 1MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Saleae_logic_pro_8-bottom.png|link=Saleae Logic Pro 8|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Saleae Logic Pro 8]] (4/8ch, 500/100MHz; 8ch analog, 50MSa/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 3205D MSO fp.jpg|link=Pico Technology PicoScope 3205D MSO|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 3205D MSO]] (16ch, 100MHz; 2ch analog, 1/0.5GS/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DSO3254A.jpg|link=Hantek DSO3254A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO3254A]] (16ch, 250MHz; 4ch analog, 1GS/s, 250MHz BW; 1 ch func/arb generator, 200MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Oscilloscopes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=100px heights=100px&amp;gt;&lt;br /&gt;
File:Agilent DSO1014A.png|link=Agilent DSO1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent DSO1000 series]] (2-4ch, 2GS/s, 60-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke_Scopemeter_199B.png|link=Fluke ScopeMeter 199B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 199B]] (2ch, 2.5GS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dso-6060c mugshot.png|link=GW Instek GDS-800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDS-800 series]] (2ch, 25GS/s, 60-250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hameg HMO2024.png|link=Hameg HMO compact series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hameg HMO compact series]] (2-4ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6022be mugshot.png|link=Hantek 6022BE|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6022BE]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-2090.png|link=Hantek DSO-2090|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2090]] (2ch, 100MS/s, 40MHz)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hung chang dso 2100 mugshot.png|link=Hung-Chang_DSO-2100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Hung-Chang DSO-2100]] (2ch, 100MS/s, 30MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1052E.png|link=Rigol DS1000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000 series|Rigol DS1000E series]] (2ch, 1GS/s, 50-150MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DS1074Z front.png|link=Rigol DS1000Z series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS1000Z series|Rigol DS1000Z series]] (4ch, 1GS/s, 50-100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol-ds2072 mugshot.png|link=Rigol DS2000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DS2000 series]] (2ch, 2GS/s, 70-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_VS5202D.png|link=Rigol VS5000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol VS5000 series]] (2ch, 20-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rocktech bm102 mugshot.png|link=Rocktech BM102|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rocktech BM102]] (2ch, 50MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dds120 mugshot.png|link=SainSmart DDS120|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SainSmart DDS120]] (2ch, 50MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:YiXingDianZi-MDSO.png|link=YiXingDianZi MDSO|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[YiXingDianZi MDSO]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Dreamsourcelab dscope c20p front.jpg|link=DreamSourceLab DScope C20P|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[DreamSourceLab DScope C20P]] (2ch, 200MS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke scopemeter123.png|link=Fluke ScopeMeter 123|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Fluke ScopeMeter 123]] (2ch, 25MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Focussz_fosc21_mugshot.png|link=Focussz Fosc21|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Focussz Fosc21]] (2ch, 8kS/s, 3kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=GW Instek GDS-2000 series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDS-2000 series]] (2ch, 1GS/s, 60MHz/100MHz/200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek front.jpg|link=Hantek 6052BE|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6052BE]] (2ch, 150MS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek 6254bd mugshot.png|link=Hantek 6254BD|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek 6254BD]] (4ch, 1GS/s, 250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Hantek DSO-1200|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-1200]] (2ch, 500MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_DSO_2100_usb.jpg|link=Hantek DSO-2100|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2100]] (2ch, 100M/s, 30MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DSO-220 Back.jpg|link=Hantek DSO-220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-220]] (2ch, 60MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek_PSO2020_0.JPG|link=Hantek PSO2020|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek PSO2020]] (1ch, 96MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso2250 mugshot.png|link=Hantek DSO-2250|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-2250]] (2ch, 250MS/s, 100MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek dso-5200a device front.png|link=Hantek DSO-5200A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DSO-5200A]] (2ch, 250MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek iDSO1070A.JPG|link=Hantek iDSO1070|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek iDSO1070]] (2ch, 250MS/s, 70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Hantek iDSO1070A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek iDSO1070A]] (2ch, 125MS/s, 70MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Usbduxfast.png|link=Incite Technology USB-DUXfast|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Incite Technology USB-DUXfast]] (16ch, 3MHz, ? BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Instrustar-IDS205A CaseFront.jpg|link=Instrustar ISDS205A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Instrustar_ISDS205A]] (2ch, 48MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Loto_OSC802.jpg|link=Loto OSC802|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Loto OSC802]] (2ch, 80MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:OsciPrime.png|link=Nexus-Computing OsciPrime|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Nexus-Computing OsciPrime]] (2ch, ?MS/s, 3.3MHz-8MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Owon SDS series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Owon SDS series]] (2ch, 0.5-3.2GS/s, 60-300MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 2203.png|link=Pico Technology PicoScope 2203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2203]] (40/20MS/s, 5MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 2204A.png|link=Pico Technology PicoScope 2204A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2204A]] (100MS/s, 10MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PicoScope_2205.png|link=Pico Technology PicoScope 2205|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 2205]] (200/100MS/s, 25MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 3206.png|link=Pico Technology PicoScope 3206|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 3206]] (200/100MS/s, 200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Picoscope 5203.png|link=Pico Technology PicoScope 5203|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pico Technology PicoScope 5203]] (1/0.5GS/s, 250MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sainsmart dds140 mugshot.png|link=SainSmart DDS140|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[SainSmart DDS140]] (2ch, 200MS/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Soundcard|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Soundcard]] (7.1ch, 192kS/s, 22kHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tektronix tds2024b mugshot.png|link=Tektronix TDS2000B series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Tektronix TDS2000B series]] (2-4ch, 1-2GS/s, 60-200MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UNI-T UTD2042C.png|link=UNI-T UTD2042C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UTD2042C]] (2ch, 500MS/s, 40MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Velleman PCSU1000.png|link=Velleman PCSU1000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman PCSU1000]] (2ch, 1GS/s, 50MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:VellemanWFS210.png|link=Velleman WFS210|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman WFS210]] (2ch, 10MS/s, ?? MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dso-220 usb.png|link=Voltcraft DSO-220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-220]] (2ch, 60MS/s, 20MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft DSO-3062C.png|link=Voltcraft DSO-3062C|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DSO-3062C]] (2ch, 1GS/s, 60MHz BW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multimeters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Agilent_34401A|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent 34401A]] (6.5 digits, GPIB, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent_34405A.png|link=Agilent_34405A|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent 34405A]] (120000 counts, USB TMC)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent U1232A.png|link=Agilent U12xxx series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent U12xxx series]] (USB/Bluetooth)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bbc gm m2110 mugshot.png|link=BBC Goertz Metrawatt M2110|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BBC Goertz Metrawatt M2110]] (30000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Brymen BM257.png|link=Brymen BM257|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM257]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Brymen bm257s mugshot.png|link=Brymen BM257s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM257s]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm525s-mugshot.png|link=Brymen BM525s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM525s]] (10000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm829s-mugshot.png|link=Brymen BM829s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM829s]] (10000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm_857_mugshot_500000.png|link=Brymen BM857|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM857]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm859s-front-sleeve.png|link=Brymen BM859s|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM859s]] (50000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Bm869_mugshot.png|link=Brymen BM869|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Brymen BM869]] (50000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek_dt4000zc_device_front.png|link=Digitek DT4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Eevblog 121gw mugshot.png|link=EEVBlog 121GW|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EEVBlog 121GW]] (50000 counts, BLE, SD)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 187.png|link=Fluke 187/189|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 187/189]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke 287.png|link=Fluke 287/289|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 287/289]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Fluke_45_mugshot.png|link=Fluke 45|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Fluke 45]] (100000 counts, GPIB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc metrahit 14a logo.png|link=Gossen Metrawatt Metrahit 14A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 14A]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 16I small.png|link=Gossen Metrawatt Metrahit 16I|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 16I]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 18S small.png|link=Gossen Metrawatt Metrahit 18S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 18S]] (31000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen Metrawatt Metrahit 25S Logo.png|link=Gossen Metrawatt Metrahit 25S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 25S]] (31000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc metrahit 29s logo.png|link=Gossen Metrawatt Metrahit 29S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 29S]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gmc kmm2002 logo.png|link=Gossen Metrawatt T-Com KMM2002|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt T-Com KMM2002]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-397_front.png|link=GW Instek GDM-397|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-397]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-8251a frontpanel.png|link=GW Instek GDM-8251A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-8251A]] (120000 counts, RS232/USB/DigitalIO)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-8251a frontpanel.png|link=GW Instek GDM-8255A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-8255A]] (199999 counts, RS232/USB/DigitalIO)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-9061_frontpanel.png|link=GW Instek GDM-9060|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-9060]] (1200000 counts, LAN/RS232/USB/DigitalIO/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gdm-9061_frontpanel.png|link=GW Instek GDM-9061|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GDM-9061]] (1200000 counts, LAN/RS232/USB/DigitalIO/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP_3457a_sigrok_teaser.png|link=HP 3457A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 3457A]] (7.5 digits, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hp3478a mugshot.png|link=HP 3478A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 3478A]] (5.5 digits, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HT410 logo.png|link=HT Instruments HT410|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HT Instruments HT410]] (3100 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:100px_Idm103n.png|link=ISO-TECH IDM103N|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ISO-TECH IDM103N]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:keysight-34465a-mugshot.png|link=Keysight 34465A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Keysight 34465A]] (1200000 counts, LAN/USB/GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech mas345 device front.png|link=MASTECH MAS345|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MAS345]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech_ms2115b_mugshot.png|link=MASTECH MS2115B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS2115B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech ms8250b mugshot.png|link=MASTECH MS8250B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS8250B]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mastech ms8250d mugshot.png|link=MASTECH MS8250D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS8250D]] (6600 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Meterman-38xr.png|link=Meterman_38XR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Meterman 38XR]] (10000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex M3850M mugshot.png|link=Metex M-3850M|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex M-3850M]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex m4650cr mugshot.png|link=Metex M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_ME-21.jpg|link=Metex ME-21|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex ME-21]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_me-31.png|link=Metex ME-31|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metex ME-31]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx56c.png|link=Metrix MX56C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX56C]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mooshimeter_mugshot.png|link=Mooshim Engineering Mooshimeter|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Mooshim Engineering Mooshimeter]] (24bit, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Norma dm950.png|link=Norma DM950|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Norma DM950]] (21000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce-pce-dm32.png|link=PCE PCE-DM32|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-DM32]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 3330 mugshot.png|link=PeakTech 3330|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3330]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metex_me-31.png|link=PeakTech 3410|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3410]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech3415_top.png|link=PeakTech 3415|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3415]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4370 device front.png|link=PeakTech 4370|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4370]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4390a metex m-3860m mugshot.png|link=PeakTech 4390A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4390A]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22_168_mugshot.png|link=RadioShack 22-168|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-168]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rs_22-805_front.png|link=RadioShack 22-805|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-805]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:radioshack_22_812_front.png|link=RadioShack 22-812|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RadioShack 22-812]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:siemens_b1026_logo.png|link=Siemens B1026|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siemens B1026]] (21000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siemens B1105 small.png|link=Siemens B1105|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Siemens B1105]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sparkfun 70c mugshot.png|link=SparkFun 70C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[SparkFun 70C]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tecpel dmm8061.png|link=Tecpel DMM-8061|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tecpel DMM-8061]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tp4000zc_front.png|link=TekPower TP4000ZC|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[TekPower TP4000ZC]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7730.png|link=Tenma 72-7730|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7730]] (20000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7732.png|link=Tenma 72-7732|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7732]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7745.png|link=Tenma 72-7745|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7745]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-7750.png|link=Tenma 72-7750|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-7750]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-9380A.png|link=Tenma 72-9380A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-9380A]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ut60e_-_front_-_alpha.png|link=UNI-T UT60E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT60E]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61b mugshot.png|link=UNI-T UT61B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61B]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut61c mugshot.png|link=UNI-T UT61C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61C]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni t ut61d device.png|link=UNI-T UT61D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61D]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Old ver front.png|link=UNI-T UT61E|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT61E]] (22000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ut71c mugshot.png|link=UNI-T UT71C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT71C]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t-ut181a mugshot.png|link=UNI-T UT181A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT181A]] (60000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va_va18b.png|link=V&amp;amp;A VA18B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA18B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Va va40b mugshot.png|link=V&amp;amp;A VA40B|link=V&amp;amp;A VA40B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[V&amp;amp;A VA40B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:DVM4100.png|link=Velleman DVM4100|link=Velleman DVM4100|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Velleman DVM4100]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 70C.png|link=Victor 70C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 70C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Victor 86c device front.png|link=Victor 86C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Victor 86C]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m-3650cr.png|link=Voltcraft M-3650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650CR]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_M-3650D_transparent.png|link=Voltcraft M-3650D|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3650D]] (2000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4650cr.png|link=Voltcraft M-4650CR|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4650CR]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft ME-42 logo.png|link=Voltcraft ME-42|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft ME-42]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc820 device.png|link=Voltcraft VC-820|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-820]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc830.png|link=Voltcraft VC-830|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-830]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc840 device front.png|link=Voltcraft VC-840|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-840]] (4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc870 mugshot.png|link=Voltcraft VC-870|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-870]] (40000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc920.png|link=Voltcraft VC-920|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-920]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc940.png|link=Voltcraft VC-940|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-940]] (40000/4000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc96 mugshot.png|link=Voltcraft VC-96|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-96]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Appa 107.png|link=APPA 107|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[APPA 107]] (4000 / 20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=APPA Multimeters|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[APPA Multimeters]] (Most models, Optical RS232/USB, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Benning MM 12 - 01 - Front Sleeve.png|link=BENNING MM 12|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[BENNING MM 12]] (40000 counts, RS232/USB, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=CEM DT-987BT|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[CEM DT-987BT]] (50000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt8000.png|link=Digitek DT8000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT8000]] (8000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Digitek dt80000.png|link=Digitek DT80000|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Digitek DT80000]] (80000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Escort 179 device front.png|link=Escort 179|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Escort 179]] (10000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit 28C|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 28C]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit 28S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit 28S]] (310000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gossen metrahit 30m.png|link=Gossen-Metrawatt METRAHIT 30M|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen-Metrawatt METRAHIT 30M]] (1200000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Gossen Metrawatt Metrahit X-Tra|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gossen Metrawatt Metrahit X-Tra]] (12000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=HYELEC MS8236|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HYELEC MS8236]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:800px-Mastech m9803r device front.png|link=MASTECH M9803R|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH M9803R]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Metrix mx53.png|link=Metrix MX53|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Metrix MX53]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Owon_XDM2041.JPG|link=Owon XDM2041|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Owon XDM2041]] (55000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech-3442-front.png|link=PeakTech 3442|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 3442]] (50000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4380 mugshot.png|link=PeakTech 4380|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4380]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 4390 mugshot.png|link=PeakTech 4390|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 4390]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Protek 6500|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Protek 6500]] (50000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DM3068 front.png|link=Rigol DM3068|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Rigol DM3068]] (2200000 counts, LAN/USB/GPIB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RS PRO S2 - 01 - Front.png|link=RS PRO S2|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[RS PRO S2]] (6000 counts, BLE)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tenma 72-1016.png|link=Tenma 72-1016|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Tenma 72-1016]] (6000 counts, RS232/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t-ut81b mugshot.png|link=UNI-T UT81B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT81B]] (6000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft 3850D front transp.png|link=Voltcraft M-3850D|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3850D]] (4000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m3890dt usb.png|link=Voltcraft M-3890DT|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-3890DT]] (4000 counts, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft m4660a device front.png|link=Voltcraft M-4660A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft M-4660A]] (20000 counts, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft vc890 mugshot.png|link=Voltcraft VC-890|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-890]] (60000 counts, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft VC-950 - 01 - Front.png|link=Voltcraft VC-950|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft VC-950]] (100000/10000 counts, serial/USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LCR meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100Px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Der ee de-5000 mugshot.png|link=DER EE DE-5000|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[DER EE DE-5000]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=MASTECH MS5308|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS5308]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:peaktech2165-front.png|link=Peaktech 2165|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[Peaktech 2165]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Peaktech 2170 mugshot.png|link=PeakTech 2170|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[PeakTech 2170]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:uni_t_ut612_1.png|link=UNI-T UT612|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT612]] (USB/HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft4080_2.png|link=Voltcraft 4080|[[File:Nuvola_OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 4080]] (serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent U1732B.png|link=Agilent U1732B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent U1732B]] (IR)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=BK Precision 879B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BK Precision 879B]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sound level meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:CEM DT-8852.png|link=CEM DT-8852|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[CEM DT-8852]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Colead SL-5868P.png|link=Colead SL-5868P|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Colead SL-5868P]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Kecheng KC-330B.png|link=Kecheng KC-330B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Kecheng KC-330B]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:PCE-322A.png|link=PCE PCE-322A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-322A]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Tondaj sl-814.png|link=Tondaj SL-814|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Tondaj SL-814]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/thermo-/hygrometer; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_dl_160s.png|link=Voltcraft DL-160S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-160S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft_DL-161S.png|link=Voltcraft DL-161S|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-161S]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Thermometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:rs55ii.png|link=APPA 55II|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[APPA 55II]] (2xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MASTECH_MS6514_mugshot.png|link=MASTECH MS6514|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS6514]] (2x temp, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98581.png|link=MIC 98581|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98581]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (1xtemp, 1xhum, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Uni-t ut325 front.png|link=UNI-T UT325|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT325]] (2xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft k204.png|link=Voltcraft K204|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft K204]] (4xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Elitech rc3.png|link=Elitech RC-3|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Elitech RC-3]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Escort 19.png|link=Escort 19|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Escort 19]] (1x temp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pax_instruments_t400.jpg|link=Pax Instruments T400|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Pax Instruments T400]] (4xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (1xtemp, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper front.png|link=RDing TEMPer|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper gold device front.png|link=RDing TEMPer Gold|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer Gold]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rding temper1 device front.png|link=RDing TEMPer1|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pcsensor_temper1k2.png|link=RDing TEMPer1K2|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[RDing TEMPer1K2]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-120th.png|link=Voltcraft DL-120TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-120TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft dl-140th.png|link=Voltcraft DL-140TH|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft DL-140TH]] (1xtemp, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hygrometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-2.png|link=Lascar Electronics EL-USB-2|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-2]] (temp/humidity, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Mic 98583.png|link=MIC 98583|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[MIC 98583]] (temp/humidity, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (also: light-/soundlevelmeter; RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Silabs si7005usb dgl eb top.jpg|link=SiLabs Si7005USB-Dongle|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[SiLabs Si7005USB-Dongle]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anemometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Mastech ms6252b.png|link=MASTECH MS6252B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MASTECH MS6252B]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Light meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Lutron YK-2005LX.png|link=Lutron YK-2005LX|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Lutron YK-2005LX]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Pce_pce-222_front.png|link=PCE PCE-222|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[PCE PCE-222]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Energy meters ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Actaris_a14c5_teleinfo.png|link=EDF Teleinfo|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[EDF Teleinfo]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Acme.png|link=BayLibre ACME|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BayLibre ACME]] (I2C)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UM24C_display.jpg|link=RDTech_UM_series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech UM series]] (USB testers)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:UM24C display.jpg|link=RDTech_TC66C|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech TC66C]] (USB tester)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DAQs ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Ni usb 6008.png|link=NI USB-6008|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[NI USB-6008]] (8/2 analog inputs/outputs, 12 digital I/Os)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dataloggers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:EL-USB-CO.png|link=Lascar Electronics EL-USB-CO|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Lascar Electronics EL-USB-CO]] (carbon monoxide (CO) logger, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Testo_435-4.png|link=Testo 435-4|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Testo 435-4]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Gsg_indoor_air_monitor.png|link=GSG Indoor Air Monitor|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GSG Indoor Air Monitor]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Maul_studio_i.png|link=MAUL studio i|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MAUL studio i]] (weighing scale, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Voltcraft co-20.png|link=Voltcraft CO-20|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft CO-20]] (air quality monitor, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tachometers ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Uni-t ut372 mugshot.png|link=UNI-T UT372|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[UNI-T UT372]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scales ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Kern ew-6200-2nm mugshot.png|link=KERN scale series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[KERN scale series]] (RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Digital loads ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Arachnid Labs ReLoad Pro - Mugshot.png|link=Arachnid Labs Reload Pro|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Arachnid Labs Reload Pro]] (USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Itech It8511plus frontpanel.png|link=ITECH IT8500 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ITECH IT8500 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Maynuo m9812 mugshot.png|link=Maynuo M9812|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Maynuo M9812]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ztetech-ebd-usb%2B.png|link=ZKETECH_EBD-USB|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[ZKETECH EBD-USB]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Atten ATZ9711.png|link=ATTEN ATZ9711|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ATTEN ATZ9711]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Function generators ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rohde&amp;amp;Schwarz SME series|[[file:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz SME series]] (1ch, various, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol_DG811_frontpanel.png|link=Rigol DG800 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG800 Series]] (1-2ch, 10/25/35MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Rigol DG900 Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG900 Series]] (2ch, 50/70/100MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Dg1000z_series.png|link=Rigol DG1000z Series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DG1000z Series]] (2ch, 25/35/60MHz, USB, LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:BG7TBL small.png|link=BG7TBL|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[BG7TBL]] (138MHz-4.4GHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hantek DDS-3X25 top.png|link=Hantek DDS-3X25|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DDS-3X25]] (25MHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hp_3325a_front.png|link=HO 3325A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HP 3325A]] (20MHz, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Jds6600-mugshot.png|link=Joy-IT JDS6600|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Joy-IT JDS6600]] (60MHz, USB RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MHINSTEK UDB1305S persp.jpg|link=MHINSTEK UDB1xxxS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[MHINSTEK UDB1xxxS]] (2/5/8MHz, Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:MHINSTEK MHS-5200A persp.jpg|link=MHINSTEK MHS-5200A|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[MHINSTEK MHS-5200A]] (6/12/20/25MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Siglent sdg1010 device front 8116.png|link=Siglent SDG1010|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Siglent SDG1010]] (10MHz, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Velleman PCG10|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Velleman PCG10]] (1MHz, PC-based, LPT)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Frequency counters ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Hantek DDS-3X25 top.png|link=Hantek DDS-3X25|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Hantek DDS-3X25]] (50MHz, PC-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP 5350B.png|link=HP 5350B|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[HP 5350B]] (10Hz-20GHz, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RF receivers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Per vices noctar.png|link=Per Vices Noctar|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Per Vices Noctar]] (100kHz-4GHz, IQ modulator/demodulator, PCIe)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spectrum analyzers ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok_logo_no_text_transparent_512.png|link=Siglent SSA3000X series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Siglent SSA3000X series]] (9kHz-2.1GHz, USB, Ethernet)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Power supplies ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Agilent N5700 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Agilent N5700 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Atten PPS3203T-3S.png|link=Atten PPS3203T-3S|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Atten PPS3203T-3S]] (3ch, 2x 0-32V, 1x 0-6V at 0-3A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=BK Precision 9310|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[BK Precision 9310]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Chroma_61604_front.png|link=Chroma 61604|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Chroma 61604]] (1ch, 0-300V, 0-16A, 2kVA)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Conrad_digi_35_cpu_logo.png|link=Conrad DIGI 35 CPU|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Conrad DIGI 35 CPU]] (1ch, 0-35V / 0-2.55A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Envox_eez_h24005_front_panel.jpg|link=Envox EEZ H24005|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Envox EEZ H24005]] (2ch, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Envox_eez_bb3_enclosure_prototype.jpg|link=Envox EEZ Bench Box 3|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Envox EEZ Bench Box 3]] (6ch, modular, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Gwinstek-gpd-3303s.png|link=GW Instek GPD series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[GW Instek GPD series]] (2/3/4ch, 0-30V / 0-3A, USB/serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=HP 661xC series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 661xC series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Agilent-66312a-mugshot.png|link=HP 66312A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 66312A]] (1ch, 0-20V / 0-2A, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP-6632B_mugshot.png|link=HP 6632B|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 6632B]] (1ch, 0-20V / 0-5A, GPIB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Velleman ps3005d mugshot.png|link=Korad KAxxxxP series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Korad KAxxxxP series]] (1ch, 0-30V / 0-5A, USB&amp;amp;RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Manson hcs3202.png|link=Manson HCS-3xxx series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Manson HCS-3xxx series]] (1ch, 1-36V / 0-10A, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Motech_LPS-301_logo.png|link=Motech LPS-301|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Motech LPS-301]] (1ch, 1-32V / 0-2A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Owon_P4603.JPG|link=Owon P4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Owon P4000 series]] (1ch, 30V/5A or 60V/3A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Philips PM2813.png|link=Philips PM2800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Philips_PM2800_series|Fluke/Philips PM2800 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rdtech-dps.png|link=RDTech DPS series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech DPS series]] (1ch, various, USB/BT)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:RD6006 frontpanel.png|link=RDTech RD series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[RDTech RD series]] (1ch, 0-60V, 0-6/12/18A, USB/Serial/WiFi)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Rigol DP700 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DP700 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rigol DP832.png|link=Rigol DP800 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rigol DP800 series]]&amp;lt;/small&amp;gt;&lt;br /&gt;
File:rs_hmc8043_mugshot.png|link=Rohde&amp;amp;Schwarz HMC 8043|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMC 8043]] (3ch, 0-32V / 0-3A, USB&amp;amp;LXI)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:rs_hmp4040_mugshot.png|link=Rohde&amp;amp;Schwarz HMP 4000 series|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[Rohde&amp;amp;Schwarz HMP 4000 series]] (3/4ch, 0-32V / 0-10A, USB&amp;amp;LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Delta Elektronika SM3300 series|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Delta Elektronika SM3300 series]] (1ch, 18V-660V/3.3kW, USB, RS232, RS485, RS422)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=ETommens eTM-xxxxP Series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[ETommens eTM-xxxxP Series]] (1ch, various, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Hanmatek_HM305P_front.JPG|link=Hanmatek HM305P|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Hanmatek HM305P]] (1ch, 0-30V/0-5A, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Rockseed_rs310p.jpg|link=RockSeed RS310P|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[RockSeed RS310P]] (1ch, 0-30V/0-10A, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Siglent SPD3303 series|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[Siglent SPD3303 series]] (3ch, 0-32V/0-3.2A, USB, LAN)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Sigrok logo no text transparent 512.png|link=Voltcraft 18220|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Voltcraft 18220]] (1ch, 0-40V/0-5A, RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multiplexer / Relay actuators ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:dcttech_usbrelay_mugshot.png|link=dcttech usbrelay|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[dcttech usbrelay]] (1-8ch, 10A @ 250VAC, 10A @ 30VDC, USB HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:HP_59306A-mugshot.png|link=HP 59306A|[[File:Nuvola OK.png|16px]] &amp;lt;small&amp;gt;[[HP 59306A]] (6ch, 0.5A @ 28VDC, 0.5A @ 115VAC, GPIB)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Gembird-silvershield-front.png|link=Gembird silvershield|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Gembird silvershield]] (1-4ch, 230V, 10A, USB HID)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ICStation_ICSE012A-mugshot.png|link=ICStation USBRelay|[[File:Nuvola Orange.png|16px]] &amp;lt;small&amp;gt;[[ICStation USBRelay]] (2-8ch, 10A @ 30VDC, 10A @ 250VAC, USB/Serial)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GPIB interfaces ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress [[File:Nuvola Orange.png|16px]] / planned [[File:Nuvola Red.png|16px]]:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;100px&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
File:Agilent_82357a_top_cover_removed.jpg|link=Agilent_82357A|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Agilent 82357A]] (Hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Ar488-artag-pcb-top.png|link=AR488|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[AR488]] (Arduino based, USB/RS232)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Beiming_s82357.png|link=Beiming S82357|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Beiming S82357]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:ICS 488-USB.png|link=ICS 488-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[ICS 488-USB]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:GPIB-USB 82357B clone.png|link=GPIB-USB 82357B clone|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[GPIB-USB 82357B clone]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-ENET.png|link=National Instruments GPIB-ENET|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-ENET]] (hardware-based, Ethernet)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:NI GPIB-USB-HS.png|link=National Instruments GPIB-USB-HS|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[National Instruments GPIB-USB-HS]] (hardware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:Prologix-usb.png|link=Prologix GPIB-USB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Prologix GPIB-USB]] (firmware-based, USB)&amp;lt;/small&amp;gt;&lt;br /&gt;
File:GalvantGPIBUSBrev4.JPG|link=Galvant GPIBUSB|[[File:Nuvola Red.png|16px]] &amp;lt;small&amp;gt;[[Galvant GPIBUSB]] (firmware-based, USB, OSHW)&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Potential other candidates ==&lt;br /&gt;
&lt;br /&gt;
If you own any other logic analyzers, oscilloscopes, multimeters, dataloggers, ... and want to add support for them in sigrok (or donate/lend devices to developers), please let us know. We&amp;#039;re always happy to add more hardware support! Join the [https://lists.sourceforge.net/lists/listinfo/sigrok-devel mailing list] or ask on [https://web.libera.chat/#sigrok #sigrok@libera.chat] if you want to help out.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Soundcard&amp;diff=16316</id>
		<title>Soundcard</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Soundcard&amp;diff=16316"/>
		<updated>2022-07-30T19:35:47Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Currently there is [https://github.com/sigrokproject/libsigrok/pull/185/ PR pending] to add support for acquisition of analog signals using common soundcard HW. Some cheap USB soundcards can even be modified to bypass DC decoupling and thus enable for DC coupled acquisition. Bypassing is usualy done by [https://www.daqarta.com/dw_ggll.htm shorting some capacitor]. This module allows usage of any audio device recognized by OS, therefore it is also possible to use high-end ADC interfaces connected to I2S bus on devices like Raspberry PI.&lt;br /&gt;
&lt;br /&gt;
SDL2 multiplatform multimedia layer is used to provide excellent compatibility with most operating systems and their respective audio infrastructures while also preventing any compatibility issues in the future (eg. on Linux this allows operation no matter if you use raw ALSA, PulseAudio or PipeWire audio system).&lt;br /&gt;
&lt;br /&gt;
[[Category:Device]]&lt;br /&gt;
[[Category:Oscilloscope]]&lt;br /&gt;
[[Category:In progress]]&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Downloads&amp;diff=16303</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Downloads&amp;diff=16303"/>
		<updated>2022-06-25T20:37:00Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: Restore https links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;white-space: margin: 0em; margin-bottom: 2em; border-width: 1em; align:center; vertical-align: top&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Linux&lt;br /&gt;
!Windows&lt;br /&gt;
!Mac OS X&lt;br /&gt;
!Other&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Nightly builds (recommended, always up-to-date)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-i686.AppImage|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-x86_64.AppImage|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.AppImage|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.AppImage|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-release-installer.exe|text=PulseView (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-release-installer.exe|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-release-installer.exe|text=sigrok-cli (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-release-installer.exe|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg|text=PulseView (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg|text=sigrok-cli (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;4&amp;quot; | {{Rounded_corners|url=https://sigrok.org/wiki/Downloads|bgcolor=#aaaaaa|text=Release builds (usually older than nightly builds, might be missing features or bugfixes)}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-i386.AppImage|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2-x86_64.AppImage|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i386.AppImage|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64.AppImage|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-32bit-static-release-installer.exe|text=PulseView 0.4.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/pulseview-0.4.2-64bit-static-release-installer.exe|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-i686-installer.exe|text=sigrok-cli 0.7.2 (32bit)}}&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/sigrok-cli/sigrok-cli-0.7.2-x86_64-installer.exe|text=sigrok-cli 0.7.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/download/binary/pulseview/PulseView-0.4.2.dmg|text=PulseView 0.4.2 (64bit)}}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:20%; vertical-align: top; text-align: center&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
{{Rounded_corners|url=https://sigrok.org/wiki/Downloads#Releases|text=See below}}&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background-color: white; vertical-align: top;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires a Linux distro more recent than &amp;#039;&amp;#039;&amp;#039;Ubuntu 16.04 LTS (Xenial Xerus)&amp;#039;&amp;#039;&amp;#039; from 2016.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;Windows XP&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;Requires &amp;#039;&amp;#039;&amp;#039;OS X 10.9 (Mavericks)&amp;#039;&amp;#039;&amp;#039; or higher.&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center&amp;quot; | &amp;lt;em&amp;gt;&amp;lt;small&amp;gt;See below for other download options (Android, FreeBSD, source code, etc.).&amp;lt;/small&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
&lt;br /&gt;
You can download the latest released tarballs of the following subprojects from [http://sigrok.org/download/ the sigrok.org download directory]:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;font-size: smaller; white-space: nowrap;&amp;quot; class=&amp;quot;alternategrey sigroktable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Project&lt;br /&gt;
!Release/download&lt;br /&gt;
!News&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libserialport]]&lt;br /&gt;
| [http://sigrok.org/download/source/libserialport/libserialport-0.1.1.tar.gz libserialport-0.1.1.tar.gz]&lt;br /&gt;
| [http://sigrok.org/gitweb/?p=libserialport.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrok]]&lt;br /&gt;
| [http://sigrok.org/download/source/libsigrok/libsigrok-0.5.2.tar.gz libsigrok-0.5.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=NEWS;h=60de6e341b7289cfb99883a94b0c921a4b79b008;hb=a6b07d7e28fe445afccf36922ef7d20e63e54fe6 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[libsigrokdecode]]&lt;br /&gt;
| [http://sigrok.org/download/source/libsigrokdecode/libsigrokdecode-0.5.3.tar.gz libsigrokdecode-0.5.3.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blob;f=NEWS;h=f61727f8c75edf52e1f306983070a5eda629fd2e;hb=97991a3919da6a07c4c87308ae66fb441bd512e3 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[sigrok-cli]]&lt;br /&gt;
| [http://sigrok.org/download/source/sigrok-cli/sigrok-cli-0.7.2.tar.gz sigrok-cli-0.7.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=sigrok-cli.git;a=blob;f=NEWS;h=e80dad6392501dd16e4fdc87836d443474e2eed9;hb=b584f959edb788f1731d5a304badf241ac21bf65 release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[PulseView]]&lt;br /&gt;
| [http://sigrok.org/download/source/pulseview/pulseview-0.4.2.tar.gz pulseview-0.4.2.tar.gz]&lt;br /&gt;
| [https://sigrok.org/gitweb/?p=pulseview.git;a=blob;f=NEWS;h=b20f14aebe4bd890a6bd92323e043b3540cb6629;hb=2b526a42a2fd68d513d4c2061790605a0c7add6c release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (source code)&lt;br /&gt;
| [http://sigrok.org/download/source/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-0.1.7.tar.gz sigrok-firmware-fx2lafw-0.1.7.tar.gz]&lt;br /&gt;
| [http://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[fx2lafw|sigrok-firmware-fx2lafw]] (prebuilt firmware)&lt;br /&gt;
| [http://sigrok.org/download/binary/sigrok-firmware-fx2lafw/sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz sigrok-firmware-fx2lafw-bin-0.1.7.tar.gz]&lt;br /&gt;
| [http://sigrok.org/gitweb/?p=sigrok-firmware-fx2lafw.git;a=blob;f=NEWS;hb=HEAD release notes]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Binaries and distribution packages ==&lt;br /&gt;
&lt;br /&gt;
=== Linux AppImage binaries ===&lt;br /&gt;
&lt;br /&gt;
* Nightly AppImage binaries (require a Linux distro more recent than Ubuntu 16.04 LTS Xenial Xerus from 2016):&lt;br /&gt;
** [http://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-i686.AppImage PulseView-NIGHTLY-i686.AppImage] (32bit)&lt;br /&gt;
** [http://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY-x86_64.AppImage PulseView-NIGHTLY-x86_64.AppImage] (64bit)&lt;br /&gt;
** [http://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-i686.AppImage sigrok-cli-NIGHTLY-i686.AppImage] (32bit)&lt;br /&gt;
** [http://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-x86_64.AppImage sigrok-cli-NIGHTLY-x86_64.AppImage] (64bit)&lt;br /&gt;
* Download the correct (32bit or 64bit) AppImage file for your Linux system, make the file executable via &amp;quot;&amp;#039;&amp;#039;&amp;#039;chmod +x&amp;#039;&amp;#039;&amp;#039;&amp;quot; and then run it.&lt;br /&gt;
* If you want to access hardware, please install the [https://sigrok.org/gitweb/?p=libsigrok.git;a=tree;f=contrib udev rules] on your system and reload the rules using &amp;quot;udevadm control --reload-rules &amp;amp;&amp;amp; udevadm trigger&amp;quot;.&lt;br /&gt;
* See also [[Linux#AppImage|Linux]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Linux distribution packages ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Debian:&amp;#039;&amp;#039;&amp;#039; [http://packages.qa.debian.org/s/sigrok.html sigrok] (pulls [http://packages.qa.debian.org/libs/libserialport.html libserialport], [http://packages.qa.debian.org/libs/libsigrok.html libsigrok], [http://packages.qa.debian.org/libs/libsigrokdecode.html libsigrokdecode], [http://packages.qa.debian.org/s/sigrok-cli.html sigrok-cli], [http://packages.qa.debian.org/p/pulseview.html pulseview], [http://packages.qa.debian.org/s/sigrok-firmware-fx2lafw.html sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ubuntu:&amp;#039;&amp;#039;&amp;#039; [http://launchpad.net/ubuntu/+source/sigrok sigrok] (pulls [http://launchpad.net/ubuntu/+source/libserialport libserialport], [http://launchpad.net/ubuntu/+source/libsigrok libsigrok], [http://launchpad.net/ubuntu/+source/libsigrokdecode libsigrokdecode], [http://launchpad.net/ubuntu/+source/sigrok-cli sigrok-cli], [http://launchpad.net/ubuntu/+source/pulseview pulseview], [http://launchpad.net/ubuntu/+source/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Arch Linux:&amp;#039;&amp;#039;&amp;#039; [https://aur.archlinux.org/packages.php?O=0&amp;amp;K=sigrok&amp;amp;do_Search=Go AUR (Arch Linux User Repository)], [https://aur.archlinux.org/packages/libserialport-git/ libserialport], [https://aur.archlinux.org/packages/libsigrok-git/ libsigrok], [https://aur.archlinux.org/packages/libsigrokdecode-git/ libsigrokdecode], [https://aur.archlinux.org/packages/sigrok-cli/ sigrok-cli], [https://aur.archlinux.org/packages/pulseview-git/ pulseview], [https://aur.archlinux.org/packages/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Slackware:&amp;#039;&amp;#039;&amp;#039; [http://slackbuilds.org/apps/libserialport/ libserialport], [http://slackbuilds.org/apps/libsigrok/ libsigrok], [http://slackbuilds.org/apps/libsigrokdecode/ libsigrokdecode], [http://slackbuilds.org/apps/sigrok-cli/ sigrok-cli], [http://slackbuilds.org/apps/pulseview/ pulseview], [http://slackbuilds.org/apps/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fedora:&amp;#039;&amp;#039;&amp;#039; [https://src.fedoraproject.org/cgit/rpms/libserialport.git/ libserialport], [https://src.fedoraproject.org/cgit/rpms/libsigrok.git/ libsigrok], [https://src.fedoraproject.org/cgit/rpms/libsigrokdecode.git/ libsigrokdecode], [https://src.fedoraproject.org/cgit/rpms/sigrok-cli.git/ sigrok-cli], [https://src.fedoraproject.org/cgit/rpms/pulseview.git/ pulseview], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware-fx2lafw.git/ sigrok-firmware-fx2lafw], [https://src.fedoraproject.org/cgit/rpms/sigrok-firmware.git/ sigrok-firmware]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Gentoo:&amp;#039;&amp;#039;&amp;#039; [http://packages.gentoo.org/package/dev-libs/libserialport libserialport], [http://packages.gentoo.org/package/sci-libs/libsigrok libsigrok], [http://packages.gentoo.org/package/sci-libs/libsigrokdecode libsigrokdecode], [http://packages.gentoo.org/package/sci-electronics/sigrok-cli sigrok-cli], [http://packages.gentoo.org/package/sci-electronics/pulseview pulseview], [http://packages.gentoo.org/package/sys-firmware/sigrok-firmware-fx2lafw sigrok-firmware-fx2lafw]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;openSUSE:&amp;#039;&amp;#039;&amp;#039; Latest stable versions are included in Tumbleweed. Leap includes the latest stable version at time of release, newer versions are available from the [http://download.opensuse.org/repositories/electronics/ &amp;quot;electronics&amp;quot; repository], created by the [https://build.opensuse.org/project/show/electronics OpenBuildService (OBS)].&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;openSUSE weekly GIT:&amp;#039;&amp;#039;&amp;#039; [http://download.opensuse.org/repositories/home:/StefanBruens:/branches:/electronics:/GIT/ Repositories], [https://build.opensuse.org/project/show/home:StefanBruens:branches:electronics:GIT OBS Project]&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;Windows_Download&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Nightly installer binaries (require Windows XP or higher):&lt;br /&gt;
** [http://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-release-installer.exe pulseview-NIGHTLY-32bit-static-release-installer.exe] ([http://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-32bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [http://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-release-installer.exe pulseview-NIGHTLY-64bit-static-release-installer.exe] ([http://sigrok.org/download/binary/pulseview/pulseview-NIGHTLY-64bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [http://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-release-installer.exe sigrok-cli-NIGHTLY-32bit-static-release-installer.exe] ([http://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-32bit-static-debug-installer.exe debug build])&lt;br /&gt;
** [http://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-release-installer.exe sigrok-cli-NIGHTLY-64bit-static-release-installer.exe] ([http://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY-64bit-static-debug-installer.exe debug build])&lt;br /&gt;
* See also [[Windows#Windows_installers|Windows]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Mac OS X ===&lt;br /&gt;
&lt;br /&gt;
* Nightly DMG binaries (64&amp;amp;nbsp;bit x86 only; require OS X 10.9 Mavericks or higher):&lt;br /&gt;
** [http://sigrok.org/download/binary/pulseview/PulseView-NIGHTLY.dmg PulseView-NIGHTLY.dmg]&lt;br /&gt;
** [http://sigrok.org/download/binary/sigrok-cli/sigrok-cli-NIGHTLY.dmg sigrok-cli-NIGHTLY.dmg]&lt;br /&gt;
* See also [[Mac OS X]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== FreeBSD ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.freshports.org/devel/libserialport/ libserialport], [http://www.freshports.org/devel/libsigrok/ libsigrok], [http://www.freshports.org/devel/libsigrokdecode/ libsigrokdecode], [http://www.freshports.org/science/sigrok-cli/ sigrok-cli], [http://www.freshports.org/science/pulseview/ pulseview], [http://www.freshports.org/science/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw], [http://www.freshports.org/science/sigrok-firmware/ sigrok-firmware], [http://www.freshports.org/science/sigrok-firmware-utils/ sigrok-firmware-utils]&lt;br /&gt;
&lt;br /&gt;
=== OpenBSD ===&lt;br /&gt;
&lt;br /&gt;
* [https://cvsweb.openbsd.org/ports/comms/sigrok/libserialport/ libserialport], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrok/ libsigrok], [https://cvsweb.openbsd.org/ports/comms/sigrok/libsigrokdecode/ libsigrokdecode], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-cli/ sigrok-cli], [https://cvsweb.openbsd.org/ports/comms/sigrok/pulseview/ pulseview], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-dumps/ sigrok-dumps], [https://cvsweb.openbsd.org/ports/comms/sigrok/sigrok-firmware-fx2lafw/ sigrok-firmware-fx2lafw]&lt;br /&gt;
&lt;br /&gt;
=== Android ===&lt;br /&gt;
&lt;br /&gt;
* Nightly APK binaries:&lt;br /&gt;
** [http://sigrok.org/jenkins/job/sigrok-cross-android/platform=cross-arm-linux-androideabi/lastSuccessfulBuild/artifact/PulseView-NIGHTLY.apk PulseView-NIGHTLY.apk (ARM)]&lt;br /&gt;
* See also [[Android]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
The development is done in various [http://sigrok.org/gitweb/ git repositories].&lt;br /&gt;
&lt;br /&gt;
See [[Building]] for build instructions.&lt;br /&gt;
&lt;br /&gt;
== Example data ==&lt;br /&gt;
&lt;br /&gt;
See the [[Example dumps]] wiki page.&lt;br /&gt;
&lt;br /&gt;
== Firmware files ==&lt;br /&gt;
&lt;br /&gt;
See the [[Firmware]] wiki page.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
	<entry>
		<id>https://sigrok.org/w/index.php?title=Building&amp;diff=16277</id>
		<title>Building</title>
		<link rel="alternate" type="text/html" href="https://sigrok.org/w/index.php?title=Building&amp;diff=16277"/>
		<updated>2022-03-10T18:39:05Z</updated>

		<summary type="html">&lt;p&gt;Abraxa: /* PulseView */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents the build requirements for the sigrok subprojects, and contains links to OS-specific instructions to build them from source.&lt;br /&gt;
&lt;br /&gt;
== Distribution packages and binaries ==&lt;br /&gt;
&lt;br /&gt;
See [[Downloads#Binaries_and_distribution_packages|Downloads]] for distribution packages of the sigrok subprojects and binary builds for various OSes.&lt;br /&gt;
&lt;br /&gt;
See the instructions below if you want to build from source.&lt;br /&gt;
&lt;br /&gt;
== Build requirements ==&lt;br /&gt;
&lt;br /&gt;
=== libsigrok ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C library&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.32.0&lt;br /&gt;
* zlib (optional)&lt;br /&gt;
* libzip &amp;gt;= 0.10&lt;br /&gt;
* libserialport &amp;gt;= 0.1.1 (optional, used by some drivers)&lt;br /&gt;
* librevisa &amp;gt;= 0.0.20130412 (optional, used by some drivers)&lt;br /&gt;
** libavahi-client-dev (dependency for librevisa, but not automatically installed on Debian)&lt;br /&gt;
* libusb-1.0 &amp;gt;= 1.0.16 (optional, used by some drivers)&lt;br /&gt;
** On [[FreeBSD]], this is an integral part of the FreeBSD libc, not an extra package/library.&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libftdi1 &amp;gt;= 1.0 (optional, used by some drivers)&lt;br /&gt;
* hidapi &amp;gt;= 0.8.0 (optional, used for some HID based &amp;quot;serial cables&amp;quot;)&lt;br /&gt;
** This library&amp;#039;s packages can have different names depending on the platform and build configuration. There have been -hidraw or -libusb suffixes or none at all.&lt;br /&gt;
* bluez &amp;gt;= 4.0 (optional, used for serial communication over Bluetooth)&lt;br /&gt;
* libgpib (optional, used by some drivers; only available on Linux)&lt;br /&gt;
* libieee1284 (optional, used by some drivers)&lt;br /&gt;
* nettle (optional, used by some drivers like rdtech-tc)&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the C++ bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrok &amp;gt;= 0.4.0 (the libsigrok C library, see above)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.8.1)&lt;br /&gt;
** clang++ (&amp;gt;= 3.3)&lt;br /&gt;
* autoconf-archive (only needed when building from git)&lt;br /&gt;
* doxygen (required for building the bindings, not only for C++ API docs!)&lt;br /&gt;
* graphviz (optional, only needed for the C++ API docs)&lt;br /&gt;
* Python (2 or 3) executable (development files are not needed)&lt;br /&gt;
* glibmm-2.4 (&amp;gt;= 2.32.0)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Python bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokcxx &amp;gt;= 0.4.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* Python &amp;gt;= 2.7 or Python &amp;gt;= 3 (including development files!)&lt;br /&gt;
* Python setuptools (for Python 2 or 3)&lt;br /&gt;
* pygobject &amp;gt;= 3.0.0 (for Python 2 or 3), a.k.a python-gi&lt;br /&gt;
* numpy (for Python 2 or 3)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* doxygen (optional, only needed for the Python API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Python API docs)&lt;br /&gt;
* doxypy (optional, only needed for the Python API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Ruby bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokcxx &amp;gt;= 0.4.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* Ruby &amp;gt;= 1.9.3 (including development files!)&lt;br /&gt;
* SWIG &amp;gt;= 3.0.8&lt;br /&gt;
* YARD (optional, only needed for the Ruby API docs)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Requirements for the Java bindings&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* libsigrokcxx &amp;gt;= 0.4.0 (the libsigrok C++ bindings, see above)&lt;br /&gt;
* SWIG &amp;gt;= 2.0.0&lt;br /&gt;
* Java JDK (for JNI includes and the javac/jar binaries)&lt;br /&gt;
* doxygen (optional, only needed for the Java API docs)&lt;br /&gt;
* graphviz (optional, only needed for the Java API docs)&lt;br /&gt;
&lt;br /&gt;
=== libsigrokdecode ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc (&amp;gt;= 4.0) or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.34&lt;br /&gt;
* Python &amp;gt;= 3.2&lt;br /&gt;
* check &amp;gt;= 0.9.4 (optional, only needed to run unit tests)&lt;br /&gt;
* doxygen (optional, only needed for the C API docs)&lt;br /&gt;
* graphviz (optional, only needed for the C API docs)&lt;br /&gt;
&lt;br /&gt;
=== sigrok-cli ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* gcc or clang&lt;br /&gt;
* make&lt;br /&gt;
* autoconf &amp;gt;= 2.63 (only needed when building from git)&lt;br /&gt;
* automake &amp;gt;= 1.11 (only needed when building from git)&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* libglib &amp;gt;= 2.32.0&lt;br /&gt;
* libsigrok &amp;gt;= 0.4.0&lt;br /&gt;
* libsigrokdecode &amp;gt;= 0.4.0&lt;br /&gt;
&lt;br /&gt;
=== PulseView ===&lt;br /&gt;
&lt;br /&gt;
See https://sigrok.org/gitweb/?p=pulseview.git;a=blob;f=INSTALL&lt;br /&gt;
&lt;br /&gt;
=== SmuView ===&lt;br /&gt;
&lt;br /&gt;
* git (only needed when building from git)&lt;br /&gt;
* A C++ compiler with C++11 support (-std=c++11 option), e.g.&lt;br /&gt;
** g++ (&amp;gt;= 4.8.1)&lt;br /&gt;
** clang++ (&amp;gt;= 3.3)&lt;br /&gt;
* make&lt;br /&gt;
* libtool (only needed when building from git)&lt;br /&gt;
* pkg-config &amp;gt;= 0.22&lt;br /&gt;
** This is part of the standard [[OpenBSD]] install (not an extra package), apparently.&lt;br /&gt;
* cmake &amp;gt;= 3.6&lt;br /&gt;
* libglib &amp;gt;= 2.28.0&lt;br /&gt;
* glibmm-2.4 (&amp;gt;= 2.28.0)&lt;br /&gt;
* Python &amp;gt;= 3 (including development files!)&lt;br /&gt;
* Qt5 &amp;gt;= 5.7 (including the following components):&lt;br /&gt;
** Qt5Core, Qt5Gui, Qt5Widgets, Qt5Svg&lt;br /&gt;
* libboost &amp;gt;= 1.55 (including the following libs):&lt;br /&gt;
** libboost&lt;br /&gt;
** libboost-multiprecision&lt;br /&gt;
* Qwt &amp;gt;= 6.1.2&lt;br /&gt;
* libsigrokcxx &amp;gt;= 0.5.2 (libsigrok C++ bindings)&lt;br /&gt;
* Asciidoctor (optional, only needed to build the manual)&lt;br /&gt;
&lt;br /&gt;
== Building from source ==&lt;br /&gt;
&lt;br /&gt;
See the OS-specific build instructions below if you want to build the sigrok subprojects from source:&lt;br /&gt;
&lt;br /&gt;
* [[Linux]]&lt;br /&gt;
* [[Mac OS X]]&lt;br /&gt;
* [[Windows]]&lt;br /&gt;
* [[FreeBSD]]&lt;br /&gt;
* [[OpenBSD]]&lt;br /&gt;
* [[NetBSD]]&lt;br /&gt;
* [[Android]]&lt;br /&gt;
* [[Embedded]]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== Cannot open shared object file: No such file or directory ===&lt;br /&gt;
&lt;br /&gt;
You get the following error:&lt;br /&gt;
&lt;br /&gt;
 error while loading shared libraries: libsigrok.so.0: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Run &amp;#039;&amp;#039;&amp;#039;ldconfig&amp;#039;&amp;#039;&amp;#039; with the proper installation &amp;#039;&amp;#039;&amp;#039;lib&amp;#039;&amp;#039;&amp;#039; directory where you installed the sigrok related libraries, e.g.:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;sudo ldconfig /usr/local/lib&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you could also use &amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH&amp;#039;&amp;#039;&amp;#039;, see [[Building#Installing_to_a_non-standard_directory|below]].&lt;br /&gt;
&lt;br /&gt;
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files ===&lt;br /&gt;
&lt;br /&gt;
You get the following error when trying to run [[libsigrok]]&amp;#039;s &amp;#039;&amp;#039;&amp;#039;make install&amp;#039;&amp;#039;&amp;#039; step:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
 TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files&lt;br /&gt;
 error: bad install directory or PYTHONPATH&lt;br /&gt;
 &lt;br /&gt;
 You are attempting to install a package to a directory that is not&lt;br /&gt;
 on PYTHONPATH and which Python does not read &amp;quot;.pth&amp;quot; files from.  The&lt;br /&gt;
 installation directory you specified (via --install-dir, --prefix, or&lt;br /&gt;
 the distutils default setting) was:&lt;br /&gt;
 &lt;br /&gt;
     .../lib/python2.7/site-packages/&lt;br /&gt;
 &lt;br /&gt;
 and your PYTHONPATH environment variable currently contains:&lt;br /&gt;
 &lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Here are some of your options for correcting the problem:&lt;br /&gt;
 &lt;br /&gt;
 * You can choose a different installation directory, i.e., one that is&lt;br /&gt;
   on PYTHONPATH or supports .pth files&lt;br /&gt;
 &lt;br /&gt;
 * You can add the installation directory to the PYTHONPATH environment&lt;br /&gt;
   variable.  (It must then also be on PYTHONPATH whenever you run&lt;br /&gt;
   Python and want to use the package(s) you are installing.)&lt;br /&gt;
 &lt;br /&gt;
 * You can set up the installation directory to support &amp;quot;.pth&amp;quot; files by&lt;br /&gt;
   using one of the approaches described here:&lt;br /&gt;
 &lt;br /&gt;
   https://pythonhosted.org/setuptools/easy_install.html#custom-installation-locations&lt;br /&gt;
 &lt;br /&gt;
 Please make the appropriate changes for your system and try again.&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be fixed using multiple ways (see text above), but the simplest is probably to run:&lt;br /&gt;
&lt;br /&gt;
 $ &amp;#039;&amp;#039;&amp;#039;PYTHONPATH=.../lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(replace the &amp;quot;...&amp;quot; with the correct path that is shown in your console output)&lt;br /&gt;
&lt;br /&gt;
=== Cannot access USB / serial / other device ===&lt;br /&gt;
&lt;br /&gt;
Please read [[libsigrok]]&amp;#039;s [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=README.devices README.devices] file for any extra steps you may need to take to get your specific device working. This includes USB devices (you might need to use a udev rules file), serial devices (you might need permissions for accessing them), and various other devices (you might need firmware/bitstream files, or other things).&lt;br /&gt;
&lt;br /&gt;
Also check the wiki page for [[Supported hardware|your respective device]] as well for more hints.&lt;br /&gt;
&lt;br /&gt;
=== Required library not found ===&lt;br /&gt;
&lt;br /&gt;
When building from source, make sure to build &amp;#039;&amp;#039;&amp;#039;all&amp;#039;&amp;#039;&amp;#039; sigrok components from source, applications as well as the libraries.  Mixing arbitrary component versions is not supported, as these are highly interdependent.  When distributions&amp;#039; packages got installed, do uninstall them before building from source, to avoid references to outdated or non-matching versions.  Although a given library might have been installed, it could be a not sufficient version and thus the dependency could be considered unsatisfied.&lt;br /&gt;
&lt;br /&gt;
When an application build fails due to a missing library, and it&amp;#039;s not obvious why this might be, it&amp;#039;s worth checking earlier steps done to build the libraries.  A &amp;quot;popular&amp;quot; situation is that Pulseview won&amp;#039;t build because build dependencies for the libsigrok library were missing.&lt;br /&gt;
&lt;br /&gt;
=== Where to start when building from source? ===&lt;br /&gt;
&lt;br /&gt;
If you just want to run a recent version, check the project&amp;#039;s [https://sigrok.org/wiki/Downloads Downloads page].  Pre-made installers or software images could make the software available to you without the necessity to build from source.&lt;br /&gt;
&lt;br /&gt;
Since the process of building the complete project from source is rather involved, and consists of many steps, you may want to use [https://sigrok.org/gitweb/?p=sigrok-util.git;a=tree;f=cross-compile;hb=HEAD cross-compile scripts] instead of processing the sequence manually.  These scripts also work for native builds, it&amp;#039;s just their name.  Note that build dependencies must be available before running the script, they won&amp;#039;t install other software to your machine, they &amp;quot;just&amp;quot; fetch and compile sources, but do so in a known to work sequence.&lt;br /&gt;
&lt;br /&gt;
Make sure the locally built version will be used and not some other installation on your system. Check the install location of your build output, check and adjust your search paths for executables and libraries as needed.&lt;br /&gt;
&lt;br /&gt;
=== GPSd claims USB-serial adapters ===&lt;br /&gt;
&lt;br /&gt;
GPSd uses udev to detect when a USB-serial adapter is plugged in, then claims the tty interface while it probes for devices. This can take several minutes. During this time, trying to access the serial port as a regular user will fail with &amp;quot;Device or resource unavailable&amp;quot;. You will not be able to use sigrok with the freshly plugged adapter while gpsd probes it. FT232 and PL2303 based adapters (and as many others) are affected by this.&lt;br /&gt;
&lt;br /&gt;
If you do not use gpsd, then it is recommended to uninstall it.&lt;br /&gt;
&lt;br /&gt;
== Installing to a non-standard directory using LD_LIBRARY_PATH == &lt;br /&gt;
&lt;br /&gt;
See below for some hints when you want to install sigrok sub-projects into non-standard directories.&lt;br /&gt;
&lt;br /&gt;
In general, you&amp;#039;ll need to use &amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH&amp;#039;&amp;#039;&amp;#039; (so that pkg-config can find all required libraries at configure-/build-time) and &amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH&amp;#039;&amp;#039;&amp;#039; when running frontends (so that all required libraries are found at runtime). For projects that use the libsigrok Python bindings you also need to use &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
You can use &amp;#039;&amp;#039;&amp;#039;--prefix&amp;#039;&amp;#039;&amp;#039; (for autotools-using projects, i.e. almost all of them) and &amp;#039;&amp;#039;&amp;#039;-DCMAKE_INSTALL_PREFIX&amp;#039;&amp;#039;&amp;#039; (for cmake-using projects, i.e. [[PulseView]]) to control where the built software shall be installed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TGT=/blah/wop&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[libsigrok]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Installing: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PYTHONPATH=$TGT/lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** The &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; is only necessary if you&amp;#039;re building/installing the libsigrok Python bindings.&lt;br /&gt;
*** You may need to adapt the &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; above, depending on your system and on your Python version.&lt;br /&gt;
* [[libsigrokdecode]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[sigrok-cli]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Running: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH=/blah/wop/lib /blah/wop/bin/sigrok-cli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[PulseView]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig cmake -DCMAKE_INSTALL_PREFIX:PATH=$TGT .&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Running: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH=$TGT/lib $TGT/bin/pulseview&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[sigrok-meter]]:&lt;br /&gt;
** &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH=$TGT/lib PYTHONPATH=$TGT/lib/python2.7/site-packages ./sigrok-meter&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** You may need to adapt the &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; above, depending on your system and on your Python version.&lt;br /&gt;
&lt;br /&gt;
== Installing to a non-standard directory using LD_RUN_PATH == &lt;br /&gt;
&lt;br /&gt;
Instead of &amp;#039;&amp;#039;&amp;#039;LD_LIBRARY_PATH&amp;#039;&amp;#039;&amp;#039; approach it is possible to specify library search path directly using &amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
You&amp;#039;ll need to use &amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH&amp;#039;&amp;#039;&amp;#039; (so that pkg-config can find all required libraries at configure-/build-time) and &amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH&amp;#039;&amp;#039;&amp;#039; during linking phase (so that all required libraries are found at runtime). For projects that use the libsigrok Python bindings you also need to use &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
Use &amp;#039;&amp;#039;&amp;#039;--prefix&amp;#039;&amp;#039;&amp;#039; (for autotools-using projects, i.e. almost all of them) and &amp;#039;&amp;#039;&amp;#039;-DCMAKE_INSTALL_PREFIX&amp;#039;&amp;#039;&amp;#039; (for cmake-using projects, i.e. [[PulseView]]) to control where the built software shall be installed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TGT=/blah/wop&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[libsigrok]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Building: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH=$TGT/lib make&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Installing: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PYTHONPATH=$TGT/lib/python2.7/site-packages make install&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** The &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; is only necessary if you&amp;#039;re building/installing the libsigrok Python bindings.&lt;br /&gt;
*** You may need to adapt the &amp;#039;&amp;#039;&amp;#039;PYTHONPATH&amp;#039;&amp;#039;&amp;#039; above, depending on your system and on your Python version.&lt;br /&gt;
* [[libsigrokdecode]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Building: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH=$TGT/lib make&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[sigrok-cli]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig ./configure --prefix=$TGT&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Building: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;LD_RUN_PATH=$TGT/lib make&amp;#039;&amp;#039;&amp;#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[PulseView]]:&lt;br /&gt;
** Configuring: &amp;lt;tt&amp;gt;&amp;#039;&amp;#039;&amp;#039;PKG_CONFIG_PATH=$TGT/lib/pkgconfig cmake -DCMAKE_INSTALL_PREFIX:PATH=$TGT -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=TRUE .&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You  can use &amp;#039;&amp;#039;&amp;#039;readelf -d elf_file | grep RPATH&amp;#039;&amp;#039;&amp;#039; to check if RPATH was successfully set.&lt;/div&gt;</summary>
		<author><name>Abraxa</name></author>
	</entry>
</feed>