Skip to content
This repository was archived by the owner on Feb 21, 2024. It is now read-only.

Commit a24482e

Browse files
authored
Merge pull request #2065 from codysoyland/release-v1.4.0
Release v1.4.0
2 parents 69f3aca + 3f7067f commit a24482e

File tree

4 files changed

+76
-37
lines changed

4 files changed

+76
-37
lines changed

CHANGELOG.md

+62
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,68 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](http://keepachangelog.com/)
66
and this project adheres to [Semantic Versioning](http://semver.org/).
77

8+
## [1.4.0] - 2019-09-17
9+
10+
This version contains 99 contributions from 11 contributors. There are 94 files changed; 9,453 insertions; and 6,121 deletions.
11+
12+
**Attention**: Pilosa 1.4.0 changes the way that integer fields are stored. The upgrade from old format to new is handled automatically, however you will not be able to downgrade to 1.3 should you wish to do so. We *always* recommend taking a backup of your Pilosa data directory before upgrading Pilosa, but doubly so with this release.
13+
14+
### Added
15+
- Update "Getting Started" documentation ([#2028](https://github.com/pilosa/pilosa/pull/2028))
16+
- Add ability to disable tracing and use nopTracer ([#2029](https://github.com/pilosa/pilosa/pull/2029))
17+
- Add test for no containers ([#2016](https://github.com/pilosa/pilosa/pull/2016))
18+
- Add naive implementations of Roaring and fuzz test ([#2023](https://github.com/pilosa/pilosa/pull/2023))
19+
- Add fuzzing code and readme.md to explain the fuzzer ([#2004](https://github.com/pilosa/pilosa/pull/2004))
20+
- Add MinRow and MaxRow calls ([#1983](https://github.com/pilosa/pilosa/pull/1983))
21+
- Add Prometheus stats backend ([#1992](https://github.com/pilosa/pilosa/pull/1992))
22+
- Add extra tracing spans and metadata ([#1939](https://github.com/pilosa/pilosa/pull/1939))
23+
- Add more Debugf() statements to the holder open process ([#1950](https://github.com/pilosa/pilosa/pull/1950))
24+
- Add ability to post schema using holder.applySchema ([#1956](https://github.com/pilosa/pilosa/pull/1956))
25+
26+
### Changed
27+
- Update CircleCI build with Go 1.13 and run enterprise tests ([#2064](https://github.com/pilosa/pilosa/pull/2064))
28+
- Update Alpine to 3.9.4 in Dockerfile ([#2001](https://github.com/pilosa/pilosa/pull/2001))
29+
- Add Prometheus tests, refactor http stats as middleware, minor fixes ([#1994](https://github.com/pilosa/pilosa/pull/1994))
30+
- Add confirmation logic to catch false nodeLeave events ([#1993](https://github.com/pilosa/pilosa/pull/1993))
31+
- Improve TopN() errors ([#1978](https://github.com/pilosa/pilosa/pull/1978))
32+
- Make integer fields unbounded by using sign+magnitude representation ([#1902](https://github.com/pilosa/pilosa/pull/1902))
33+
- Simplify contributing instructions by removing weird upstream thing ([#1966](https://github.com/pilosa/pilosa/pull/1966))
34+
35+
### Fixed
36+
- Default BSI base value to min, max, or 0 depending on the min/max range ([#2050](https://github.com/pilosa/pilosa/pull/2050))
37+
- Add worker pool for query processing ([#2034](https://github.com/pilosa/pilosa/pull/2034))
38+
- Move Range deprecation message to higher level ([#2033](https://github.com/pilosa/pilosa/pull/2033))
39+
- Use lock in view.deleteFragment while altering fragments ([#2026](https://github.com/pilosa/pilosa/pull/2026))
40+
- Fix malformed offset bug in readOffsets and readWithRuns ([#2021](https://github.com/pilosa/pilosa/pull/2021))
41+
- Fix various container iteration bugs in Roaring ([#2019](https://github.com/pilosa/pilosa/pull/2019))
42+
- Fix malformed bitmap handling ([#2017](https://github.com/pilosa/pilosa/pull/2017))
43+
- Fix fuzzer errors in roaring ([#2012](https://github.com/pilosa/pilosa/pull/2012))
44+
- Save all state files atomically to avoid corruption ([#2000](https://github.com/pilosa/pilosa/pull/2000))
45+
- Fix slice container updates ([#1997](https://github.com/pilosa/pilosa/pull/1997))
46+
- Fix out of bounds panic to show error ([#1975](https://github.com/pilosa/pilosa/pull/1975))
47+
- Fix error message returned by regex on field and index names ([#1973](https://github.com/pilosa/pilosa/pull/1973))
48+
- Fix filter calls in GroupBy not being translated ([#1970](https://github.com/pilosa/pilosa/pull/1970))
49+
- Fix TranslateFile behavior when reopened ([#1954](https://github.com/pilosa/pilosa/pull/1954))
50+
- Remove buggy shard validation code ([#1951](https://github.com/pilosa/pilosa/pull/1951))
51+
- Fix some lint warnings raised in VS-Code ([#1947](https://github.com/pilosa/pilosa/pull/1947))
52+
53+
### Performance
54+
- Address some startup speed and performance issues ([#1988](https://github.com/pilosa/pilosa/pull/1988))
55+
- Add a worker pool for importRoaring jobs ([#2048](https://github.com/pilosa/pilosa/pull/2048))
56+
- Use UnionInPlace for computing time rows which involve multiple views ([#2041](https://github.com/pilosa/pilosa/pull/2041))
57+
- Improve ingest performance with snapshot queue and unmarshaling improvements ([#2024](https://github.com/pilosa/pilosa/pull/2024))
58+
- Improve row cache ([#1974](https://github.com/pilosa/pilosa/pull/1974))
59+
60+
### Removed
61+
- Remove extraneous stat tags to improve prometheus performance ([#1996](https://github.com/pilosa/pilosa/pull/1996))
62+
63+
## [1.3.1] - 2019-05-01
64+
65+
This version contains 1 contribution from 1 contributor. There are 6 files changed; 10 insertions; and 95 deletions.
66+
67+
### Fixed
68+
- Remove shard validation to fix bug where some nodes weren't loading their fragments. #1951 ([#1964](https://github.com/pilosa/pilosa/pull/1964))
69+
870
## [1.3.0] - 2019-04-16
971

1072
This version contains 98 contributions from 10 contributors. There are 144 files changed; 12,635 insertions; and 4,341 deletions.

Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM golang:1.12.4 as builder
1+
FROM golang:1.13.0 as builder
22

33
COPY . pilosa
44

docs/administration.md

+2-25
Original file line numberDiff line numberDiff line change
@@ -153,32 +153,9 @@ To upgrade Pilosa:
153153
5. Upgrade the Pilosa server binaries and any configuration changes. See the following sections on any version-specific changes you must make.
154154
6. Start Pilosa. It is recommended to start the cluster coordinator node first, followed by any other nodes.
155155

156-
##### Version 0.9
156+
##### Version 1.4
157157

158-
Pilosa v0.9 introduces a few compatibility changes that need to be addressed.
159-
160-
**Configuration changes**: These changes need to occur before starting Pilosa v0.9:
161-
162-
1. Cluster-resize capability eliminates the `hosts` setting. Now, cluster membership is determined by gossip. This is only a factor if you are running Pilosa as a cluster.
163-
2. Gossip-based cluster membership requires you to set a single cluster node as a [coordinator](../configuration/#cluster-coordinator). Make sure only a single node has the `cluster.coordinator` flag set.
164-
3. `gossip.seed` has been renamed [`gossip.seeds`](../configuration/#gossip-seeds) and takes multiple items. It is recommended that at least two nodes are specified as gossip seeds.
165-
166-
**Data directory changes**: These changes need to occur while the cluster is shut down, before starting Pilosa v0.9:
167-
168-
Pilosa v0.9 adds two new files to the data directory, an `.id` file and a `.topology` file. Due to the way Pilosa internally shards indices, upgrading a Pilosa cluster will result in data loss if an existing cluster is brought up without these files. New clusters will generate them automatically, but you may migrate an existing cluster by using a tool we called [`topology-generator`](https://github.com/pilosa/upgrade-utils/tree/master/v0.9/topology-generator):
169-
170-
1. Observe the `cluster.hosts` configuration value in Pilosa v0.8. The ordering of the nodes in the config file is significant, as it determines shard ownership. Pilosa v0.9 uses UUIDs for each node, and the ordering is alphabetical.
171-
2. Install the `topology-generator`: `go get github.com/pilosa/upgrade-utils/v0.9/topology-generator`.
172-
3. Run the `topology-generator`. There are two arguments: the number of nodes and the output directory. For this example, we'll assume a 3-node cluster and place the files in the current working directory: `topology-generator 3 .`.
173-
4. This tool will generate a file, `topology`, and multiple id files, called `nodeX.id`, X being the node index position.
174-
5. Copy the file `topology` into the data directories of every node in the cluster, naming it `.topology` (note the dot), e.g. `cp topology ~/.pilosa/.topology` or `scp topology node1:.pilosa/.topology`.
175-
6. Copy the node ID files into the respective node data directories. For example, `node0.id` will be placed on the first node in the `cluster.hosts` list, with the name `.id`. For example: `scp node0.id node0:.pilosa/.id`. Again, it is very important that the ordering you give the nodes with these IDs matches the ordering you had in your existing `cluster.hosts` setting.
176-
177-
**Application changes**:
178-
179-
1. Row and column labels were deprecated in Pilosa v0.8, and removed in Pilosa v0.9. Make sure that your application does not attempt to use a custom row or column label, as they are no longer supported.
180-
2. If your application relies on the implicit creation of [time quantums](../glossary/#time-quantum) by inheriting the time-quantum setting of the index, you must begin explicitly enabling the time quantum per-field, as index-level time-quantums have been removed.
181-
3. Inverse fields have been deprecated, removed from docs, and will be unsupported in the next release.
158+
Pilosa 1.4.0 changes the way that integer fields are stored. The upgrade from old format to new is handled automatically, however you will not be able to downgrade to 1.3 should you wish to do so. We *always* recommend taking a backup of your Pilosa data directory before upgrading Pilosa, but doubly so with this release.
182159

183160
### Resizing the Cluster
184161

docs/installation.md

+11-11
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ There are four ways to install Pilosa on MacOS: Use [Homebrew](https://brew.sh/)
4242
backing up, and more. Complete documentation is available
4343
at https://www.pilosa.com/docs/.
4444
45-
Version: v1.3.0
45+
Version: v1.4.0
4646
Build Time: 2018-05-14T22:14:01+0000
4747
4848
Usage:
@@ -71,19 +71,19 @@ There are four ways to install Pilosa on MacOS: Use [Homebrew](https://brew.sh/)
7171
7272
1. Download the latest release:
7373
```
74-
curl -L -O https://github.com/pilosa/pilosa/releases/download/v1.3.0/pilosa-v1.3.0-darwin-amd64.tar.gz
74+
curl -L -O https://github.com/pilosa/pilosa/releases/download/v1.4.0/pilosa-v1.4.0-darwin-amd64.tar.gz
7575
```
7676
7777
Other releases can be downloaded from our Releases page on Github.
7878
7979
2. Extract the binary:
8080
```
81-
tar xfz pilosa-v1.3.0-darwin-amd64.tar.gz
81+
tar xfz pilosa-v1.4.0-darwin-amd64.tar.gz
8282
```
8383
8484
3. Move the binary into your PATH so you can run `pilosa` from any shell:
8585
```
86-
cp -i pilosa-v1.3.0-darwin-amd64/pilosa /usr/local/bin
86+
cp -i pilosa-v1.4.0-darwin-amd64/pilosa /usr/local/bin
8787
```
8888
8989
4. Make sure Pilosa is installed successfully:
@@ -100,7 +100,7 @@ There are four ways to install Pilosa on MacOS: Use [Homebrew](https://brew.sh/)
100100
backing up, and more. Complete documentation is available
101101
at https://www.pilosa.com/docs/.
102102
103-
Version: v1.3.0
103+
Version: v1.4.0
104104
Build Time: 2018-05-14T22:14:01+0000
105105
106106
Usage:
@@ -163,7 +163,7 @@ There are four ways to install Pilosa on MacOS: Use [Homebrew](https://brew.sh/)
163163
backing up, and more. Complete documentation is available
164164
at https://www.pilosa.com/docs/.
165165
166-
Version: v1.3.0
166+
Version: v1.4.0
167167
Build Time: 2018-05-14T22:14:01+0000
168168
169169
Usage:
@@ -201,19 +201,19 @@ There are three ways to install Pilosa on Linux: download the binary (recommende
201201
202202
1. To install the latest version of Pilosa, download the latest release:
203203
```
204-
curl -L -O https://github.com/pilosa/pilosa/releases/download/v1.3.0/pilosa-v1.3.0-linux-amd64.tar.gz
204+
curl -L -O https://github.com/pilosa/pilosa/releases/download/v1.4.0/pilosa-v1.4.0-linux-amd64.tar.gz
205205
```
206206
207207
Note: This assumes you are using an `amd64` compatible architecture. Other releases can be downloaded from our Releases page on Github.
208208
209209
2. Extract the binary:
210210
```
211-
tar xfz pilosa-v1.3.0-linux-amd64.tar.gz
211+
tar xfz pilosa-v1.4.0-linux-amd64.tar.gz
212212
```
213213
214214
3. Move the binary into your PATH so you can run `pilosa` from any shell:
215215
```
216-
cp -i pilosa-v1.3.0-linux-amd64/pilosa /usr/local/bin
216+
cp -i pilosa-v1.4.0-linux-amd64/pilosa /usr/local/bin
217217
```
218218
219219
4. Make sure Pilosa is installed successfully:
@@ -230,7 +230,7 @@ There are three ways to install Pilosa on Linux: download the binary (recommende
230230
backing up, and more. Complete documentation is available
231231
at https://www.pilosa.com/docs/.
232232
233-
Version: v1.3.0
233+
Version: v1.4.0
234234
Build Time: 2018-05-14T22:14:01+0000
235235
236236
Usage:
@@ -293,7 +293,7 @@ There are three ways to install Pilosa on Linux: download the binary (recommende
293293
backing up, and more. Complete documentation is available
294294
at https://www.pilosa.com/docs/.
295295
296-
Version: v1.3.0
296+
Version: v1.4.0
297297
Build Time: 2018-05-14T22:14:01+0000
298298
299299
Usage:

0 commit comments

Comments
 (0)