forked from hyphanet/pyFreenet
-
Notifications
You must be signed in to change notification settings - Fork 4
/
CHANGELOG
221 lines (178 loc) · 8.25 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
Revision history for pyFreenet
- Version 0.5.6
- freesitemgr sitestate: replace noUpdate by noInsert (with compatibility code)
- freesitemgr -n|--no-update replaced by -n|--no-insert
- allow more files in manifest
- README: fix release command
- Version 0.5.5
- add fcpgetdir and fcppputdir
- note that installation needs python-setuptools
- Version 0.5.2, 0.5.3 and 0.5.4
- fix rendering readme (required releases for testing)
- Version 0.5.1
- reduce priority for folder to less important than the external files so the site works after upload
- Version 0.4.9
- fix more async errors
- Version 0.4.8
- replace babcom seed IDs
- more fixes for py3.8
- Version 0.4.7
- Python <3.6 compat: avoid trailing comma after passing keyword-arguments as dictionary
- Version 0.4.6
- Python 3.7 compat: async keyword
- Version 0.4.5
- add new seeds
- Version 0.4.4.2
- add missing sub-packages of passlib
- Version 0.4.3
- add babcom_cli
- create a NEWS symlink (to CHANGELOG)
- created symlink: babcom.py to babcom_cli (to keep tutorials working)
- move babcom.py to babcom_cli
- babcom: clearer performance setup:
- spawn: add choose_free_port
- ensure that spawns get stopped at exit, even if something went wrong
- FIX: all download.freenetproject.org URLs were broken by the new site
- fix recovery bug and work on freemail, not finished yet
- fix regression (fcpgenkey, fcpinvertkey and fcpget api breakage for --verbose, --fcpHost and fcpPort). Old options reinstated.
- recovery provides portable WoT IDs which provide a single, random password to recover the ID
- Version 0.4.2
- README: document auto-spawning Freenet
- _rxMsg/_txMsg: Handle data as bytes, all other as strings.
- _txMsg: String formatting cannot be used on bytes. Format then endcode.
- add newbase60.py, because it makes the doctest reports nicer
- babcom: add PY3 constant to check whether we’re running python 3
- babcom: add appdirs module to find data folders
- babcom: add persistent state per identity (like solved captchas)
- babcom: add transient mode
- babcom: adhere to keyboard interrupt during startup
- babcom: adhere to pep8
- babcom: adjust thread and memory limits for WoT and use ram store and cache in transient operation
- babcom: factor out generating the captcha key
- babcom: finish announcement.
- babcom: implement solving captchas
- babcom: implement truly transient operation by spawning a new node on startup
- babcom: load wot if it is not loaded
- babcom: nicer logging format
- babcom: nicer withprogress
- babcom: periodically resubmit unsolved CAPTCHAs. Announcement works
- babcom: polish output for usability (i.e. no . after ID)
- babcom: staggered progress messages to save threads
- babcom: use shared fcp connections for the fastget in watchcaptchas and prepareannounce to avoid spawning a huge number of connections.
- babcom: use time+random solution for the doctest to avoid collisions
- babcom: use wotmessage() for every call to wot
- babcom: watching captchas for announcements
- doc: start communication tutorial
- document seed ID
- document that 46 seconds is already pretty good
- encode messages as bytes before sending.
- fastput/fastget: use a new node, if the passed node is not running
- fcp.node: improve documentation
- fcp.sitemgr: fix UnicodeDecodeError
- fcp.sitemgr: try to trace the UnicodeDecodeError
- fcp: add handling of PluginInfo messages
- fcp: allow killing a node with n.kill()
- fcp: use fcpVersion from fcp/node.py
- fcpupload: clean up and fix usage with remote node
- fcpupload: implement spawn and teardown
- follow redirects by default (principle of least surprise)
- freenet.spawn: use logging for info
- node: add __enter__ and __exit__ to allow using FCPNode in a with-block
- node: only create an expensive log message at DEBUG level
- node: txMsg: encode every str item as bytes via utf-8
- only install scripts in pyFreenet3. pyFreenet2 becomes a pure library
- prune the trust to seed IDs when creating an ID to reduce the load on WoT
- rename announce to introduce
- separate py3 as pyFreenet3 with fcp3 and freenet3
- set encoding/decoding of data to explicitly use UTF-8.
- setup: it actually requires wheel
- sitemgr: fix crash for non-detected encodings
- start implementing news of the day
- trigger a *background* download of an ID we announce to.
- tutorial: add example sessions for CLI and doctests
- tutorial: add latency hacks
- tutorial: creating wot IDs
- updated scripts to Python 3.
- use the local appdirs
- Version 0.3.4
- fix missed messages, thanks to Steve
- fix DDA, thanks to Steve
- optimize site upload in freesitemgr
- add script copyweb (simpler interface to wget)
- some more debugging
- Version 0.3.1
- adding a freesite inserts it right away
- mime-type fixes
- Version 0.3.0
- completely reviewed (ArneBab)
- copyweb utility for using wget to mirror sites
- fcpupload utility to conveniently upload a file to a CHK
- freesitemgr uses default manifest putter for optimized sites.
- fcpupload provides the key after queueing the file (except if called with -w)
- man-page uses the general install rules instead of hand-crafted cp.
- Version 0.2.5
- added 'noderefbot' - an IRC bot which swaps noderefs automatically
- Version 0.2.4
- minor bugfix release
- freesitemgr: now saving updated freesite edition numbers in
~/.freesitemgr/<sitename>
- Version 0.2.3
- added 'fproxyproxy' shim atop fproxy, which should be used as
a browser proxy, not surfed directly
- Version 0.2.2
- added 'name services layer' (see 'fcpnames' manpage)
- integrated this layer into .get()/.put() methods (and
consequently, into fcpget and fcpput
- added the utility 'fcpnames', allowing easy management
of name services
- Version 0.2.1
- added commands 'help' and 'cleanup' to freesitemgr
- moved fcpget/fcpput/etc into modules in package fcp, leaving simple
2-liner front-ends
- Version 0.2
- added another layer of recovery to freesitemgr, to re-submit
jobs the node forgets about (ie, losts from its queue)
- added '-C' option to freesitemgr, to suit its use in crontab entries
- Version 0.1.8
- another rework of freesitemgr:
- inserts use only the global queue
- 'freesitemgr update' exits immediately, leaving jobs on queue
- extensive accounting, which recognises and compensates for node
failures
- you can now safely cron 'freesitemgr update'
- Version 0.1.7
- rewrote most of freesitemgr:
- now uses directory ~/.freesitemgr/
- keeps track of all inserts
- if interrupted, or if node dies, will resume where
it left off
- simplified options
- Version 0.1.6
- now storing manifests in .freesites (for freesitemgr)
- freesitemgr now issues progress messages with '-v' set
- all utils now accept multiple occurrences of '-v' option, with
increasing verbosity
- added timeout option to get/put (and '-t' to fcpget/fcpput)
- Version 0.1.5
- added global queue and persistence support for fcpget/fcpput
- added 'nowait' option to fcpput
- Version 0.1.4
- added manpages for console programs
- improved mimetype determination algorithm for fcp put
- added 'freedisk', a rudimentary linux filesystem that maps freenet
into a mountable fs - limited functionality at present
- added support for use of env vars FCP_HOST and FCP_PORT for specifying
FCP host/port - useful for people who access FCP across a LAN, since
it avoids annoyance of having to specify -H or -P with each command
- Version 0.1.3
- added 'fcpget' and 'fcpput' command-line key retrieve/insert apps
- added 'freesitemgr' command-line freesite insertion app
- several bug fixes
- Version 0.1.2
- added xmlrpc server app
- added xmlrpc server CGI module (for embedding a Freenet XML-RPC
server into websites)
- added 'freesitemgr', a console freesite insertion app
- Version 0.1.1
- 2006-May-13
- First packaged release