Update changelog for 0.4.5 release
License: MIT Signed-off-by: Jeromy <jeromyj@gmail.com>
Jeromy committed
Jan 27, 2017 at 14:54 UTC
974bdfdb594768852ac7b713c20c83c68452c65e
1 file changed
+152
CHANGELOG.md
+152
@@ -1,5 +1,157 @@
1
# go-ipfs changelog
2
3
+### 0.4.5
4
+
5
+- Notable changes
6
+ - IPLD and CIDs
7
+ - Rework go-ipfs to use Content IDs -- ipfs/go-ipfs#3187 -- ipfs/go-ipfs#3290
8
+ - Turn merkledag.Node into an interface -- ipfs/go-ipfs#3301
9
+ - Implement cbor ipld nodes -- ipfs/go-ipfs#3325
10
+ - Allow cid format selection in block put command -- ipfs/go-ipfs#3324 -- ipfs/go-ipfs#3483
11
+ - Bitswap protocol extension to handle cids -- ipfs/go-ipfs#3297
12
+ - Add dag get to read-only api -- ipfs/go-ipfs#3499
13
+ - Raw Nodes
14
+ - Implement 'Raw Node' node type for addressing raw data -- ipfs/go-ipfs#3307
15
+ - Optimize DagService GetLinks for Raw Nodes. -- ipfs/go-ipfs#3351
16
+ - Experimental PubSub
17
+ - Added a very basic pubsub implementation -- ipfs/go-ipfs#3202
18
+ - Core API
19
+ - gateway: use core api for serving GET/HEAD/POST -- ipfs/go-ipfs#3244
20
+
21
+- Improvements
22
+ - Disable auto-gc check in 'ipfs cat' -- ipfs/go-ipfs#3100
23
+ - Add `bitswap ledger` command -- ipfs/go-ipfs#2852
24
+ - Add `ipfs block rm` command. -- ipfs/go-ipfs#2962
25
+ - Add config option to disable bandwidth metrics -- ipfs/go-ipfs#3381
26
+ - Add experimental dht 'client mode' flag -- ipfs/go-ipfs#3269
27
+ - Add config option to set reprovider interval -- ipfs/go-ipfs#3101
28
+ - Add `ipfs dht provide` command -- ipfs/go-ipfs#3106
29
+ - Add stream info to `ipfs swarm peers -v` -- ipfs/go-ipfs#3352
30
+ - Add option to enable go-multiplex experiment -- ipfs/go-ipfs#3447
31
+ - Basic Keystore implementation -- ipfs/go-ipfs#3472
32
+ - Make `ipfs add --local` not send providers messages -- ipfs/go-ipfs#3102
33
+ - Fix bug in `ipfs tar add` that buffered input in memory -- ipfs/go-ipfs#3334
34
+ - Make blockstore retry operations on temporary errors -- ipfs/go-ipfs#3091
35
+ - Don't hold the PinLock in adder when not pinning. -- ipfs/go-ipfs#3222
36
+ - Validate repo/api file and improve error message -- ipfs/go-ipfs#3219
37
+ - no longer hard code gomaxprocs -- ipfs/go-ipfs#3357
38
+ - Updated Bash complete script -- ipfs/go-ipfs#3377
39
+ - Remove expensive debug statement in blockstore AllKeysChan -- ipfs/go-ipfs#3384
40
+ - Remove GC timeout, fix GC tests -- ipfs/go-ipfs#3494
41
+ - Fix `ipfs pin add` resource consumption -- ipfs/go-ipfs#3495 -- ipfs/go-ipfs#3571
42
+ - Add IPNS entry to DHT cache after publish -- ipfs/go-ipfs#3501
43
+ - Add in `--routing=none` daemon option -- ipfs/go-ipfs#3605
44
+
45
+- Bitswap
46
+ - Don't re-provide blocks we've provided very recently -- ipfs/go-ipfs#3105
47
+ - Add a deadline to sendmsg calls -- ipfs/go-ipfs#3445
48
+ - cleanup bitswap and handle message send failure slightly better -- ipfs/go-ipfs#3408
49
+ - Increase wantlist resend delay to one minute -- ipfs/go-ipfs#3448
50
+ - Fix issue where wantlist fullness wasn't included in messages -- ipfs/go-ipfs#3461
51
+ - Only pass keys down newBlocks chan in bitswap -- ipfs/go-ipfs#3271
52
+
53
+- Bugfixes
54
+ - gateway: fix --writable flag -- ipfs/go-ipfs#3206
55
+ - Fix relative seek in unixfs not expanding file properly -- ipfs/go-ipfs#3095
56
+ - Update multicodec service names for ipfs services -- ipfs/go-ipfs#3132
57
+ - dht: add missing protocol ID to newStream call -- ipfs/go-ipfs#3203
58
+ - Return immediately on namesys error -- ipfs/go-ipfs#3345
59
+ - Improve osxfuse handling -- ipfs/go-ipfs#3098 -- ipfs/go-ipfs#3413
60
+ - commands: fix opt.Description panic when desc was empty -- ipfs/go-ipfs#3521
61
+ - Fixes #3133: Properly handle release candidates in version comparison -- ipfs/go-ipfs#3136
62
+ - Don't drop error in readStreamedJson. -- ipfs/go-ipfs#3276
63
+ - Error out on invalid `--routing` option -- ipfs/go-ipfs#3482
64
+ - Respect contexts when returning diagnostics responses -- ipfs/go-ipfs#3353
65
+ - Fix json marshalling of pbnode -- ipfs/go-ipfs#3507
66
+
67
+- General changes and refactorings
68
+ - Disable Suborigins the spec changed and our impl conflicts -- ipfs/go-ipfs#3519
69
+ - Avoid sending provide messages for pinsets -- ipfs/go-ipfs#3103
70
+ - Refactor cli handling to expose argument parsing functionality -- ipfs/go-ipfs#3308
71
+ - Create a FilestoreNode object to carry PosInfo -- ipfs/go-ipfs#3314
72
+ - Print 'n/a' instead of zero latency in `ipfs swarm peers` -- ipfs/go-ipfs#3491
73
+ - Add DAGService.GetLinks() method to optimize traversals. -- ipfs/go-ipfs#3255
74
+ - Make path resolver no longer require whole IpfsNode for construction -- ipfs/go-ipfs#3321
75
+ - Distinguish between Offline and Local Modes of daemon operation. -- ipfs/go-ipfs#3259
76
+ - Separate out the GC Locking from the Blockstore interface. -- ipfs/go-ipfs#3348
77
+ - Avoid unnecessary allocs in datastore key handling -- ipfs/go-ipfs#3407
78
+ - Use NextSync method for datastore queries -- ipfs/go-ipfs#3386
79
+ - Switch unixfs.Metadata.MimeType to optional -- ipfs/go-ipfs#3458
80
+ - Fix path parsing in `ipfs name publish` -- ipfs/go-ipfs#3592
81
+ - Fix inconsistent `ipfs stats bw` formatting -- ipfs/go-ipfs#3554
82
+ - Set the libp2p agent version based on version string -- ipfs/go-ipfs#3569
83
+
84
+- Cross Platform Changes
85
+ - Fix 'dist_get' script on BSDs. -- ipfs/go-ipfs#3264
86
+ - ulimit: Tune resource limits on BSDs -- ipfs/go-ipfs#3374
87
+
88
+- Metrics
89
+ - Introduce go-metrics-interface -- ipfs/go-ipfs#3189
90
+ - Fix metrics injection -- ipfs/go-ipfs#3315
91
+
92
+- Misc
93
+ - Bump Go requirement to 1.7 -- ipfs/go-ipfs#3111
94
+ - Merge 0.4.3 release candidate changes back into master -- ipfs/go-ipfs#3248
95
+ - Add security@ipfs.io GPG key to assets -- ipfs/go-ipfs#2997
96
+ - Improve makefiles -- ipfs/go-ipfs#2999 -- ipfs/go-ipfs#3265
97
+ - Refactor install.sh script -- ipfs/go-ipfs#3194
98
+ - Add test check for go code formatting -- ipfs/go-ipfs#3421
99
+ - bin: dist_get script: prevents get_go_vars() returns same values twice -- ipfs/go-ipfs#3079
100
+
101
+- Dependencies
102
+ - Update libp2p to have fixed spdystream dep -- ipfs/go-ipfs#3210
103
+ - Update libp2p and dht packages -- ipfs/go-ipfs#3263
104
+ - Update to libp2p 4.0.1 and propogate other changes -- ipfs/go-ipfs#3284
105
+ - Update to libp2p 4.0.4 -- ipfs/go-ipfs#3361
106
+ - Update go-libp2p across codebase -- ipfs/go-ipfs#3406
107
+ - Update to go-libp2p 4.1.0 -- ipfs/go-ipfs#3373
108
+ - Update deps for libp2p 3.4.0 -- ipfs/go-ipfs#3110
109
+ - Update go-libp2p-swarm with deadlock fixes -- ipfs/go-ipfs#3339
110
+ - Update to new cid and ipld node packages -- ipfs/go-ipfs#3326
111
+ - Update to newer ipld node interface with Copy and better Tree -- ipfs/go-ipfs#3391
112
+ - Update experimental go-multiplex to 0.2.6 -- ipfs/go-ipfs#3475
113
+ - Rework routing interfaces to make separation easier -- ipfs/go-ipfs#3107
114
+ - Update to dht code with fixed GetClosestPeers -- ipfs/go-ipfs#3346
115
+ - Move go-is-domain to gx -- ipfs/go-ipfs#3077
116
+ - Extract thirdparty/loggables and thirdparty/peerset -- ipfs/go-ipfs#3204
117
+ - Completely remove go-key dep -- ipfs/go-ipfs#3439
118
+ - Remove randbo dep, its no longer needed -- ipfs/go-ipfs#3118
119
+ - Update libp2p for identify configuration updates -- ipfs/go-ipfs#3539
120
+ - Use newer flatfs sharding scheme -- ipfs/go-ipfs#3608
121
+
122
+- Testing
123
+ - fix test_fsh arg quoting in ipfs-test-lib -- ipfs/go-ipfs#3085
124
+ - 100% coverage for blocks/blocksutil -- ipfs/go-ipfs#3090
125
+ - 100% coverage on blocks/set -- ipfs/go-ipfs#3084
126
+ - 81% coverage on blockstore -- ipfs/go-ipfs#3074
127
+ - 80% coverage of unixfs/mod -- ipfs/go-ipfs#3096
128
+ - 82% coverage on blocks -- ipfs/go-ipfs#3086
129
+ - 87% coverage on unixfs -- ipfs/go-ipfs#3492
130
+ - Improve coverage on routing/offline -- ipfs/go-ipfs#3516
131
+ - Add test for flags package -- ipfs/go-ipfs#3449
132
+ - improve test coverage on merkledag package -- ipfs/go-ipfs#3113
133
+ - 80% coverage of unixfs/io -- ipfs/go-ipfs#3097
134
+ - Accept more than one digit in repo version tests -- ipfs/go-ipfs#3130
135
+ - Fix typo in hash in t0050 -- ipfs/go-ipfs#3170
136
+ - fix bug in pinsets and add a stress test for the scenario -- ipfs/go-ipfs#3273 -- ipfs/go-ipfs#3302
137
+ - Report coverage to codecov -- ipfs/go-ipfs#3473
138
+ - Add test for 'ipfs config replace' -- ipfs/go-ipfs#3073
139
+ - Fix netcat on macOS not closing socket when the stdin sends EOF -- ipfs/go-ipfs#3515
140
+
141
+- Documentation
142
+ - Update dns help with a correct domain name -- ipfs/go-ipfs#3087
143
+ - Add period to `ipfs pin rm` -- ipfs/go-ipfs#3088
144
+ - Make all Taglines use imperative mood -- ipfs/go-ipfs#3041
145
+ - Document listing commands better -- ipfs/go-ipfs#3083
146
+ - Add notes to readme on building for uncommon systems -- ipfs/go-ipfs#3051
147
+ - Add branch naming conventions doc -- ipfs/go-ipfs#3035
148
+ - Replace <default> keyword with <<default>> -- ipfs/go-ipfs#3129
149
+ - Fix Add() docs regarding pinning -- ipfs/go-ipfs#3513
150
+ - Add sudo to install commands. -- ipfs/go-ipfs#3201
151
+ - Add docs for `"commands".Command.Run` -- ipfs/go-ipfs#3382
152
+ - Put config keys in proper case -- ipfs/go-ipfs#3365
153
+ - Fix link in `ipfs stats bw` help message -- ipfs/go-ipfs#3620
154
+
155
### 0.4.4 - 2016-10-11
156
157
This release contains an important hotfix for a bug we discovered in how pinning works.