comparison CHANGELOG @ 2630:465d31a53896

doc (CHANGELOG): prepared CHANGELOG for 0.7 release + unified indentation to 4 spaces
author Goffi <goffi@goffi.org>
date Mon, 02 Jul 2018 08:26:02 +0200
parents 3c92c0b977b5
children a381186e2398
comparison
equal deleted inserted replaced
2629:346887f256f0 2630:465d31a53896
1 All theses changelogs are not exhaustive, please check the mercurial repository for more details. 1 All theses changelogs are not exhaustive, please check the Mercurial repository for more details.
2
3 v 0.7.0 (NOT RELEASED YET):
4 This version is a huge gap with previous one, changelog only show a part of novelties
5 - XEP-0070 implementation (HTTP Auth via XMPP)
6 - XEP-0184 implementation (Delivery Receipts)
7 - XEP-0231 implementation (Bits of Binary)
8 - XEP-0280 implementation (Mesage Carbons)
9 - XEP-0329 implementation (File Information Sharing)
10 - XEP-0264 implementation (Thumbnails)
11 - new bridges are available: pb (perspective browser), and embedded (use backend as a module)
12 - components (SàT can now act as a component)
13 - templates engine
14 - invitations (create temporary account to invite somebody without XMPP account)
15 - events
16 - tickets
17 - tickets importer from Bugzilla
18 - merge-requests
19 - merge-requests handler for Mercurial
20 - new node schema experimental feature: allows to attach a dataform to a node and to filter items based on it
21 - forums
22 - XML log plugin can now logs stream as soon as it starts
23 - many improvments in Jingle and file transfer, updated to last spec version
24 - file sharing (direct sharing between devices)
25 - file sharing component (to store file on a server)
26 - better SàT version handling (in particular Mercurial revision)
27 - language detection plugin
28 - jp:
29 - new debug commands, to monitor stream, call bridge method or send fake signals
30 - new info/session command, to get data on current session
31 - new blog/get command, to retrieve locally XMPP blog
32 - new pubsub commands, for low level pubsub manipulations
33 - include pubusb/search command for "grepping" pubsub nodes
34 - new invitation commands
35 - new event commands
36 - new uri commands, to parse/build XMPP URI
37 - new input commands, to use a file to generate series of actions
38 - new ticket commands
39 - new merge-request commands
40 - new ad-hoc/list and ad-hoc/run commands
41 - new forums commands
42 - new avatar commands
43 - better handling of arguments for pubsub related commands
44 - improved outputs
45 - new template output, jp can now act as a static site generator
46 - a REPL shell is now available with "jp shell" command
47 - specified several exit codes
48 - Primitivus:
49 - new "g" shortcut to move on bottom of chat history
50 - show occupants count
51 - better notifications
52 - separation bar to see new messages since chat widget has been focused for the last time
53 - affiliations are show in MUC rooms
54 - message language is displayed if available
55 - filter messages by language
56 - merge join/left infos messages of a contact when they happen in a row (without new message between them)
57 - Cagou:
58 - new desktop/mobile (Android for now) frontend
59 - handle widget splitting à la Blender
60 - chat mode
61 - contacts mode
62 - file sharing mode
63 - settings mode
64 - Android adaptation + build
65 - Templates:
66 - new sat_templates module
67 - blog
68 - chat
69 - event
70 - file sharing
71 - forums
72 - invitations
73 - login/session
74 - merge-requests
75 - photos albums
76 - tickets
77 - Libervia:
78 - Libervia pages: a web framework to easily create web pages using SàT/XMPP under the hood. Will be the cornerstone of future of Libervia
79 - this framework has been used to make following features: blog, chat, events, file sharing, forums, invitations, merge-requests, photo albums and tickets
80 - dynamic version of Libervia (made with Pyjamas) is still available, but under minimal maintenance, it will be re-implemented using other tools in 0.8
81 - static blog has been deprecated (still availble in "/blog_legacy" for now) in favor of Libervia pages' blog
82 - many internal changes and improvments to handle Libervia page
83 - usual internal improvments + refactoring + bug fixes
84 - many other stuff, check Mercurial logs
2 85
3 v 0.6.1 (12/07/2016): 86 v 0.6.1 (12/07/2016):
4 - minimum Twisted version is now 15.2.0 87 - minimum Twisted version is now 15.2.0
5 - removed pyfeed and xe dependencies 88 - removed pyfeed and xe dependencies
6 - added mutagen to recommended in README4PACKAGERS 89 - added mutagen to recommended in README4PACKAGERS
7 - use of /usr/bin/env instead of /usr/bin/python in shebang 90 - use of /usr/bin/env instead of /usr/bin/python in shebang
8 - core: 91 - core:
9 - connection and initialisation improvements 92 - connection and initialisation improvements
10 - leave the handling of delay elements to XEP-0203 93 - leave the handling of delay elements to XEP-0203
11 - memory: 94 - memory:
12 - fixes handling of jids_list parameter type 95 - fixes handling of jids_list parameter type
13 - fixed exception when setting an empty password 96 - fixed exception when setting an empty password
14 - disco: better handling of response failures 97 - disco: better handling of response failures
15 - tools: 98 - tools:
16 - improved repository version detection 99 - improved repository version detection
17 - moved data methods from common to common.data_format 100 - moved data methods from common to common.data_format
18 - added common.regex module 101 - added common.regex module
19 - new plugins: 102 - new plugins:
20 - blog_import: generic plugin to import blogs to SàT 103 - blog_import: generic plugin to import blogs to SàT
21 - blog_import_dotclear: import dotclear blog 104 - blog_import_dotclear: import dotclear blog
22 - blog_import_dokuwiki: import dokuwiki blog 105 - blog_import_dokuwiki: import dokuwiki blog
23 - extra_pep: display messages from extra PEP services 106 - extra_pep: display messages from extra PEP services
24 - syntax_wiki_dotclear: convert dotclear wiki syntax from and to XHTML 107 - syntax_wiki_dotclear: convert dotclear wiki syntax from and to XHTML
25 - directory_subscription: temporary plugin moved from XEP-0055 implementation 108 - directory_subscription: temporary plugin moved from XEP-0055 implementation
26 - already existing plugins: 109 - already existing plugins:
27 - account: 110 - account:
28 - auto add some roster contacts at profile creation 111 - auto add some roster contacts at profile creation
29 - parameter "admin_email" is now "email_admin_lists" 112 - parameter "admin_email" is now "email_admin_lists"
30 - email sending improvements (new authentication options) 113 - email sending improvements (new authentication options)
31 - email the admins when a profile is created from an existing XMPP account 114 - email the admins when a profile is created from an existing XMPP account
32 - ip: changed URL of GET_IP_PAGE for the new one on salut-a-toi.org 115 - ip: changed URL of GET_IP_PAGE for the new one on salut-a-toi.org
33 - XEP-0045: fixes commands feedback 116 - XEP-0045: fixes commands feedback
34 - XEP-0060: MAM (XEP-0313) integration 117 - XEP-0060: MAM (XEP-0313) integration
35 - XEP-0166, XEP-0260: better handling of proxy error 118 - XEP-0166, XEP-0260: better handling of proxy error
36 - XEP-0277: 119 - XEP-0277:
37 - improve comments handling 120 - improve comments handling
38 - uses new "extra pep" plugin 121 - uses new "extra pep" plugin
39 - Atom feed retrieval is left to Libervia 122 - Atom feed retrieval is left to Libervia
40 - fixes XHTML content encapsulation and handling of new lines 123 - fixes XHTML content encapsulation and handling of new lines
41 - XEP-0313: cleaning and improvements 124 - XEP-0313: cleaning and improvements
42 - text_syntaxes: various improvements 125 - text_syntaxes: various improvements
43 - tmp/wokkel: 126 - tmp/wokkel:
44 - updated behaviour and namespace to new urn:xmpp:mam:1 127 - updated behaviour and namespace to new urn:xmpp:mam:1
45 - several MAM and RSM improvements 128 - several MAM and RSM improvements
46 - frontends: 129 - frontends:
47 - printing the history and notifications are left to quick_frontend 130 - printing the history and notifications are left to quick_frontend
48 - restore printing the day change while displaying history 131 - restore printing the day change while displaying history
49 - fixes main item update and auto addition of a scheme to HTML links 132 - fixes main item update and auto addition of a scheme to HTML links
50 - added ui_show_cb in actionManager (frontend can handle the XMLUI display) 133 - added ui_show_cb in actionManager (frontend can handle the XMLUI display)
51 - jp: 134 - jp:
52 - new start method used by all commands 135 - new start method used by all commands
53 - new --output option to change the format of command output: 136 - new --output option to change the format of command output:
54 - possible outputs for now are "default", "json" and "json_raw" 137 - possible outputs for now are "default", "json" and "json_raw"
55 - new commands: 138 - new commands:
56 - blog: import, edit, preview 139 - blog: import, edit, preview
57 - roster: get, stats, purge 140 - roster: get, stats, purge
58 - command "message" moved to "message send" 141 - command "message" moved to "message send"
59 - command "profile list" uses the new --output option 142 - command "profile list" uses the new --output option
60 - added constants for exit codes 143 - added constants for exit codes
61 - primitivus: 144 - primitivus:
62 - detect direct pasting in the message bar 145 - detect direct pasting in the message bar
63 - add bracketed paste mode 146 - add bracketed paste mode
64 - libervia: 147 - libervia:
65 - browser and server sides: 148 - browser and server sides:
66 - replaced isRegistered call by a more generic getSessionMetadata 149 - replaced isRegistered call by a more generic getSessionMetadata
67 - new option "allow_registration" to enable/disable new accounts registration 150 - new option "allow_registration" to enable/disable new accounts registration
68 - browser side: 151 - browser side:
69 - improved the popup message banner 152 - improved the popup message banner
70 - replaced old favicon and display favicon counter 153 - replaced old favicon and display favicon counter
71 - fixed handling of connection with external JID 154 - fixed handling of connection with external JID
72 - improved some regexps 155 - improved some regexps
73 - replace "re" module usage with pure javascript 156 - replace "re" module usage with pure javascript
74 - server: 157 - server:
75 - added mechanism for URL redirections 158 - added mechanism for URL redirections
76 - renamed "ssl_certificate" to "tls_certificate" 159 - renamed "ssl_certificate" to "tls_certificate"
77 - new options "tls_private_key", "tls_chain options", "base_url_ext" 160 - new options "tls_private_key", "tls_chain options", "base_url_ext"
78 - blog: 161 - blog:
79 - several improvements 162 - several improvements
80 - implement tags/categories 163 - implement tags/categories
81 - removed max_items as we use RSM 164 - removed max_items as we use RSM
82 - fixed atom feed, add link and categories (tags) elements 165 - fixed atom feed, add link and categories (tags) elements
83 166
84 v 0.6.0 (02/12/2015): 167 v 0.6.0 (02/12/2015):
85 - modification of the social contract according to the General Assembly of August, 19th 2014 168 - modification of the social contract according to the General Assembly of August, 19th 2014
86 - improved launching/stopping scripts: 169 - improved launching/stopping scripts:
87 - use SIGTERM instead of SIGINT with the “stop” command 170 - use SIGTERM instead of SIGINT with the “stop” command
88 - now manage "status" command and additional arguments 171 - now manage "status" command and additional arguments
89 - updated setup.py and INSTALL files: 172 - updated setup.py and INSTALL files:
90 - add PyOpenSSL to the dependency list 173 - add PyOpenSSL to the dependency list
91 - added jsdebug option to use debug mode with pyjsbuild 174 - added jsdebug option to use debug mode with pyjsbuild
92 - replaced the deprecated distribute_setup.py by ez_setup.py 175 - replaced the deprecated distribute_setup.py by ez_setup.py
93 - fixed INSTALL instructions 176 - fixed INSTALL instructions
94 - updated README and README4PACKAGERS for third party modules 177 - updated README and README4PACKAGERS for third party modules
95 - added some tests for sat.tmp.wokkel and Libervia JID* classes 178 - added some tests for sat.tmp.wokkel and Libervia JID* classes
96 - core: 179 - core:
97 - new bridge signals: actionNew, progressStarted, progressFinished, progressError 180 - new bridge signals: actionNew, progressStarted, progressFinished, progressError
98 - new bridge methods: 181 - new bridge methods:
99 - disco: getFeatures 182 - disco: getFeatures
100 - profile: profileStartSession, profileIsSessionStarted, profileSetDefault 183 - profile: profileStartSession, profileIsSessionStarted, profileSetDefault
101 - memory: getEntitiesData, asyncGetParamsValuesFromCategory, getMainResource 184 - memory: getEntitiesData, asyncGetParamsValuesFromCategory, getMainResource
102 - progression (e.g for file transfer): progressGetAll, progressGetAllMetadata 185 - progression (e.g for file transfer): progressGetAll, progressGetAllMetadata
103 - actionsGet to retrieve the deferred actions ordered by actionNew 186 - actionsGet to retrieve the deferred actions ordered by actionNew
104 - xmpp: added auxiliary methods sendError and IQ, improved roster management 187 - xmpp: added auxiliary methods sendError and IQ, improved roster management
105 - plugins: more robust loading, detect name conflicts, added unload method 188 - plugins: more robust loading, detect name conflicts, added unload method
106 - repository data are checked and added to SàT "dev" versions 189 - repository data are checked and added to SàT "dev" versions
107 - add several new constants for MUC, profiles, plugins 190 - add several new constants for MUC, profiles, plugins
108 - memory: 191 - memory:
109 - new parameters: "Chat history limit", "Show offline contacts" and "Show empty groups" 192 - new parameters: "Chat history limit", "Show offline contacts" and "Show empty groups"
110 - add "int" parameter type with "constraint" attributes 193 - add "int" parameter type with "constraint" attributes
111 - removed resource from the default JabberID 194 - removed resource from the default JabberID
112 - tools: 195 - tools:
113 - new tools.sat_defer, implementation of RTDeferredSessions and DelayedDeferred 196 - new tools.sat_defer, implementation of RTDeferredSessions and DelayedDeferred
114 - xmlui: 197 - xmlui:
115 - added JidInput and JidsList widgets 198 - added JidInput and JidsList widgets
116 - allow to select a tab when adding it 199 - allow to select a tab when adding it
117 - keeps data form result headers sorted 200 - keeps data form result headers sorted
118 - new plugins: 201 - new plugins:
119 - XEP-0059: Result Set Management 202 - XEP-0059: Result Set Management
120 - XEP-0166: Jingle \o/ 203 - XEP-0166: Jingle \o/
121 - XEP-0203: Delay Delivery 204 - XEP-0203: Delay Delivery
122 - XEP-0234: Jingle File Transfer 205 - XEP-0234: Jingle File Transfer
123 - XEP-0260: Jingle SOCKS5 Bytestreams 206 - XEP-0260: Jingle SOCKS5 Bytestreams
124 - XEP-0261: Jingle In-Band Bytestreams 207 - XEP-0261: Jingle In-Band Bytestreams
125 - XEP-0297: Stanza Forwarding 208 - XEP-0297: Stanza Forwarding
126 - XEP-0300: Cryptographic Hash Functions 209 - XEP-0300: Cryptographic Hash Functions
127 - XEP-0313: Message Archive Management 210 - XEP-0313: Message Archive Management
128 - XEP-0334: Message Processing Hints 211 - XEP-0334: Message Processing Hints
129 - XEP-0363: HTTP File Upload 212 - XEP-0363: HTTP File Upload
130 - file, upload: file transfer management 213 - file, upload: file transfer management
131 - ip: external IP discovery 214 - ip: external IP discovery
132 - pipe: Jingle pipe transfer 215 - pipe: Jingle pipe transfer
133 - nat-port: NAT port mapping 216 - nat-port: NAT port mapping
134 - watched: alert when a watched entity goes online 217 - watched: alert when a watched entity goes online
135 - welcome: display welcome message 218 - welcome: display welcome message
136 - already existing plugins: 219 - already existing plugins:
137 - XEP-0045: several improvements 220 - XEP-0045: several improvements
138 - XEP-0047: improvements, increased timeout to 2 minutes 221 - XEP-0047: improvements, increased timeout to 2 minutes
139 - XEP-0050: better disco info, pre-fill the target server 222 - XEP-0050: better disco info, pre-fill the target server
140 - XEP-0054: improvements, especially concerning the hash 223 - XEP-0054: improvements, especially concerning the hash
141 - XEP-0055: add "simple" and "advanced" modes to Jabber Search 224 - XEP-0055: add "simple" and "advanced" modes to Jabber Search
142 - XEP-0060: 225 - XEP-0060:
143 - try to find a default PubSub service 226 - try to find a default PubSub service
144 - retractItem manage "notify" attribute 227 - retractItem manage "notify" attribute
145 - added addManagedNode and removeManagedNode 228 - added addManagedNode and removeManagedNode
146 - new signal psEvent will be used to notify the frontends 229 - new signal psEvent will be used to notify the frontends
147 - XEP-0065: chunk size optimization, session cleaning and timeout 230 - XEP-0065: chunk size optimization, session cleaning and timeout
148 - XEP-0085: various fixes, including a bad use of threads 231 - XEP-0085: various fixes, including a bad use of threads
149 - XEP-0096: use file plugin to choose the best available method 232 - XEP-0096: use file plugin to choose the best available method
150 - XEP-0115: better disco error handling 233 - XEP-0115: better disco error handling
151 - XEP-0163: replaced personalEvent with psEvent, improved addPEPEvent 234 - XEP-0163: replaced personalEvent with psEvent, improved addPEPEvent
152 - XEP-0277: 235 - XEP-0277:
153 - improved bridge methods, better parsing of atom, better error handling 236 - improved bridge methods, better parsing of atom, better error handling
154 - auto-create nodes on default pubsub service if available, else PEP 237 - auto-create nodes on default pubsub service if available, else PEP
155 - use checkFeatures and other new methods from XEP-0060 238 - use checkFeatures and other new methods from XEP-0060
156 - added subscribeToMany and getFromMany methods 239 - added subscribeToMany and getFromMany methods
157 - manage retract feature 240 - manage retract feature
158 - account: add method asyncConnectWithXMPPCredentials 241 - account: add method asyncConnectWithXMPPCredentials
159 - groupblog: many improvements as in XEP-0060 and XEP-0277 242 - groupblog: many improvements as in XEP-0060 and XEP-0277
160 - sec_otr, text commands: some improvements 243 - sec_otr, text commands: some improvements
161 - removed plugin: deprecated tmp_demo_directory 244 - removed plugin: deprecated tmp_demo_directory
162 - tmp (used as a buffer module until the changes are integrated to wokkel): 245 - tmp (used as a buffer module until the changes are integrated to wokkel):
163 - added support for RSM (XEP-0059) and MAM (XEP-0313) 246 - added support for RSM (XEP-0059) and MAM (XEP-0313)
164 - pubsub: added retract "notify" attribute management 247 - pubsub: added retract "notify" attribute management
165 - frontends: 248 - frontends:
166 - deprecated wix frontend and Libervia's unibox 249 - deprecated wix frontend and Libervia's unibox
167 - frontends can also use listeners and triggers mechanisms 250 - frontends can also use listeners and triggers mechanisms
168 - improved management: menus, widgets, rosters, chat and blog 251 - improved management: menus, widgets, rosters, chat and blog
169 - merge sat_frontends.constants to sat_frontends.quick_frontend.constants 252 - merge sat_frontends.constants to sat_frontends.quick_frontend.constants
170 - new method getFullJid which is the frontend's equivalent to getMainResource 253 - new method getFullJid which is the frontend's equivalent to getMainResource
171 - contact list: display the counts of waiting messages per contact 254 - contact list: display the counts of waiting messages per contact
172 - MUC: display activities' symbols, resources for private messages 255 - MUC: display activities' symbols, resources for private messages
173 - jp: 256 - jp:
174 - added commands "profile connect" and "modify", "param get" and "set", "file upload" 257 - added commands "profile connect" and "modify", "param get" and "set", "file upload"
175 - added attributes --verbose, --password and --xmpp-password 258 - added attributes --verbose, --password and --xmpp-password
176 - profile session can now be started without connection 259 - profile session can now be started without connection
177 - primitivus: 260 - primitivus:
178 - now manages multi-profiles \o/ 261 - now manages multi-profiles \o/
179 - new command "search" to search the local history 262 - new command "search" to search the local history
180 - xmlui: manage message in FileDialog and several improvements 263 - xmlui: manage message in FileDialog and several improvements
181 - libervia: 264 - libervia:
182 - Libervia is now based on QuickFrontend \o/ 265 - Libervia is now based on QuickFrontend \o/
183 - browser and server sides: 266 - browser and server sides:
184 - allow to connect with an external JID 267 - allow to connect with an external JID
185 - implemented blog tags 268 - implemented blog tags
186 - server side: 269 - server side:
187 - set a timeout to reset the waiting connection requests after 2 minutes 270 - set a timeout to reset the waiting connection requests after 2 minutes
188 - special handling of Connection/JabberID and Connection/autoconnect 271 - special handling of Connection/JabberID and Connection/autoconnect
189 - add a link to the FAQ in the HTTP/HTTPS warning dialog 272 - add a link to the FAQ in the HTTP/HTTPS warning dialog
190 - static blog: themes based on Jinja2 template engine 273 - static blog: themes based on Jinja2 template engine
191 - enable HTTP gzip compression 274 - enable HTTP gzip compression
192 - browser side: 275 - browser side:
193 - removed unibox, RichMessageEditor and RecipientManager 276 - removed unibox, RichMessageEditor and RecipientManager
194 - features checks for microblogging and group blogging 277 - features checks for microblogging and group blogging
195 - new methods displayWidget, setStatusOnline, showDialog 278 - new methods displayWidget, setStatusOnline, showDialog
196 - added signal caching before profile is plugged 279 - added signal caching before profile is plugged
197 - do a hard reload on disconnected signal 280 - do a hard reload on disconnected signal
198 - news classes for JID iterables 281 - news classes for JID iterables
199 - display MUC occupants presences 282 - display MUC occupants presences
200 - show version number in the about dialog 283 - show version number in the about dialog
201 - improve login and register panels visibility 284 - improve login and register panels visibility
202 - use favico.js to display the total number of waiting messages 285 - use favico.js to display the total number of waiting messages
203 - json: replaced the Window.alert by a log warning when signal is lost 286 - json: replaced the Window.alert by a log warning when signal is lost
204 - contact list: ContactPanels is used instead of OccupantsList in MUC 287 - contact list: ContactPanels is used instead of OccupantsList in MUC
205 - OTR: use listeners, fixed missing resource issue and icons updates 288 - OTR: use listeners, fixed missing resource issue and icons updates
206 - widget's drag and drop: 289 - widget's drag and drop:
207 - border widgets are now visible on drag start 290 - border widgets are now visible on drag start
208 - allow to drop a widget in the "+" button to add a new tab 291 - allow to drop a widget in the "+" button to add a new tab
209 - and a lot of improvements and fixes that are not listed here :-) 292 - and a lot of improvements and fixes that are not listed here :-)
210 293
211 v 0.5.1 (18/09/2014): 294 v 0.5.1 (18/09/2014):
212 - fixed some typos (Matteo Cypriani) 295 - fixed some typos (Matteo Cypriani)
213 - updated the setup file, INSTALL and README* (Matteo Cypriani) 296 - updated the setup file, INSTALL and README* (Matteo Cypriani)
214 - already existing plugins: 297 - already existing plugins:
215 - XEP_0033: fixed message sending 298 - XEP_0033: fixed message sending
216 - wix: avoid setting a bad icon (Olly Betts) 299 - wix: avoid setting a bad icon (Olly Betts)
217 - libervia's browser side: 300 - libervia's browser side:
218 - fixed bug at profile disconnection 301 - fixed bug at profile disconnection
219 - fixed signal callback with no argument 302 - fixed signal callback with no argument
220 - disable OTR if the browser doesn't offer CSPRNG 303 - disable OTR if the browser doesn't offer CSPRNG
221 304
222 v 0.5 (09/09/2014): 305 v 0.5 (09/09/2014):
223 - removed deprecated Sortilege frontend 306 - removed deprecated Sortilege frontend
224 - better PEP-8 compliance and code cleaning 307 - better PEP-8 compliance and code cleaning
225 - debug mode tries to use ipdb instead of pdb 308 - debug mode tries to use ipdb instead of pdb
229 - added profile password and passwords hashing/encryption 312 - added profile password and passwords hashing/encryption
230 - new logging system with colors, formatting, filtering and output management 313 - new logging system with colors, formatting, filtering and output management
231 - the backend is now a twisted plugin (as libervia) 314 - the backend is now a twisted plugin (as libervia)
232 - added a .service file for D-Bus auto-launch feature 315 - added a .service file for D-Bus auto-launch feature
233 - improved launching/stopping scripts: 316 - improved launching/stopping scripts:
234 - do not kill all instances anymore 317 - do not kill all instances anymore
235 - add a "status" command 318 - add a "status" command
236 - launch as daemon by default 319 - launch as daemon by default
237 - new option "fg" for launching in foreground 320 - new option "fg" for launching in foreground
238 - updated setup.py and INSTALL files: 321 - updated setup.py and INSTALL files:
239 - adapt to the new improvements 322 - adapt to the new improvements
240 - added "clean" and "purge" options 323 - added "clean" and "purge" options
241 - update distribute_setup.py to ez_setup.py 324 - update distribute_setup.py to ez_setup.py
242 - replace PIL dependencies with it's fork pillow 325 - replace PIL dependencies with it's fork pillow
243 - use XDG recommended paths as the defaults 326 - use XDG recommended paths as the defaults
244 - look for DNS SRV records to find the XMPP server and port 327 - look for DNS SRV records to find the XMPP server and port
245 - tests: bug fixes, improvements and addition 328 - tests: bug fixes, improvements and addition
246 - bridge: 329 - bridge:
247 - fixes some D-Bus frontend generator issues 330 - fixes some D-Bus frontend generator issues
248 - set the timeout to 120 seconds for async calls 331 - set the timeout to 120 seconds for async calls
249 - added methods getReady, discoInfos and discoItems 332 - added methods getReady, discoInfos and discoItems
250 - core: 333 - core:
251 - wider use of asynchronous methods, removal of some synchronous ones 334 - wider use of asynchronous methods, removal of some synchronous ones
252 - improved retrieval of the client with better error management 335 - improved retrieval of the client with better error management
253 - plugins now accepts recommendations in addition to dependencies 336 - plugins now accepts recommendations in addition to dependencies
254 - sendMessage handles the extra data key "send_only" 337 - sendMessage handles the extra data key "send_only"
255 - sendMessageTrigger now manage pre and post treatments 338 - sendMessageTrigger now manage pre and post treatments
256 - xmpp: 339 - xmpp:
257 - fixes sending of presence stanzas (were sent twice) 340 - fixes sending of presence stanzas (were sent twice)
258 - warns about roster's contact unilateral subscriptions 341 - warns about roster's contact unilateral subscriptions
259 - fixes presence status, handle message's subjects 342 - fixes presence status, handle message's subjects
260 - refactorisation of the messages reception and sending 343 - refactorisation of the messages reception and sending
261 - memory: 344 - memory:
262 - moved Params class in its own module 345 - moved Params class in its own module
263 - param definition handles multi-selection for list widgets 346 - param definition handles multi-selection for list widgets
264 - Parameters "Server" and "Port" renamed to "Force server" and "Force Port" 347 - Parameters "Server" and "Port" renamed to "Force server" and "Force Port"
265 - added module crypto for password hashing and block encryption/decryption 348 - added module crypto for password hashing and block encryption/decryption
266 - improvements and bug fixes (entities cache, last resource, importing/filtering parameters) 349 - improvements and bug fixes (entities cache, last resource, importing/filtering parameters)
267 - tools: 350 - tools:
268 - config improvements 351 - config improvements
269 - moved sat.tools.jid to sat_frontends.tools.jid 352 - moved sat.tools.jid to sat_frontends.tools.jid
270 - XMLUI: 353 - XMLUI:
271 - added read-only attribute 354 - added read-only attribute
272 - handle data forms and button callbacks 355 - handle data forms and button callbacks
273 - read value element/attribute of input widgets 356 - read value element/attribute of input widgets
274 - new and improved widgets (boolean, list, texbox, JID) 357 - new and improved widgets (boolean, list, texbox, JID)
275 - manage dialogs for message, note, confirm and file upload 358 - manage dialogs for message, note, confirm and file upload
276 - new plugins: 359 - new plugins:
277 - XEP-0048: MUC bookmarks 360 - XEP-0048: MUC bookmarks
278 - XEP-0049: private xml storage 361 - XEP-0049: private xml storage
279 - XEP-0092: software version 362 - XEP-0092: software version
280 - OTR: Off The Record (end-to-end) encryption 363 - OTR: Off The Record (end-to-end) encryption
281 - register account: refactorisation of the method to register an XMPP account 364 - register account: refactorisation of the method to register an XMPP account
282 - static blog: 365 - static blog:
283 - user can set his blog's banner, title, meta keywords and description 366 - user can set his blog's banner, title, meta keywords and description
284 - add a menu of type MENU_JID_CONTEXT to open a contact's public blog 367 - add a menu of type MENU_JID_CONTEXT to open a contact's public blog
285 - already existing plugins: 368 - already existing plugins:
286 - XEP_0033, XEP-0085: bug fixes 369 - XEP_0033, XEP-0085: bug fixes
287 - XEP-0045: 370 - XEP-0045:
288 - added "Configure room" menu 371 - added "Configure room" menu
289 - added /kick, /ban and /affiliate commands 372 - added /kick, /ban and /affiliate commands
290 - added user information to /whois text command 373 - added user information to /whois text command
291 - XEP-0050: manage notes and forms returned by completed command 374 - XEP-0050: manage notes and forms returned by completed command
292 - XEP-0054: crop uploaded avatar to get a square 375 - XEP-0054: crop uploaded avatar to get a square
293 - XEP-0060: handle retrieving items by node identifiers 376 - XEP-0060: handle retrieving items by node identifiers
294 - XEP-0065: fixed initialisation sequence 377 - XEP-0065: fixed initialisation sequence
295 - xep-0115: caps optimisation 378 - xep-0115: caps optimisation
296 - XEP-0249: added command /invite 379 - XEP-0249: added command /invite
297 - groupblog: added a convenient bridge method getGroupBlogsWithComments 380 - groupblog: added a convenient bridge method getGroupBlogsWithComments
298 - radiocol: add MP3 support, preload signal also contains the uploader nickname 381 - radiocol: add MP3 support, preload signal also contains the uploader nickname
299 - account: 382 - account:
300 - prosody gid is used to spawn prosodyctl process 383 - prosody gid is used to spawn prosodyctl process
301 - user can change his password, purge his microblogs, delete his account 384 - user can change his password, purge his microblogs, delete his account
302 - do not send the password with the confirmation email for account creation 385 - do not send the password with the confirmation email for account creation
303 - text command: 386 - text command:
304 - refactoring and fixes 387 - refactoring and fixes
305 - plugin can register their own commands 388 - plugin can register their own commands
306 - do not send the message on invalid command 389 - do not send the message on invalid command
307 - added /me command, commands are now sorted in /help 390 - added /me command, commands are now sorted in /help
308 - stdui (standard XMLUI forms and callbacks): 391 - stdui (standard XMLUI forms and callbacks):
309 - contact list: unify the roster management UIs 392 - contact list: unify the roster management UIs
310 - profile manager: manage profile authentication and password prompts 393 - profile manager: manage profile authentication and password prompts
311 - frontends: 394 - frontends:
312 - async failures are more detailed 395 - async failures are more detailed
313 - signals are managed in a more generic way 396 - signals are managed in a more generic way
314 - force JID's node and domain to lower-case 397 - force JID's node and domain to lower-case
315 - use the new "info" type for system message 398 - use the new "info" type for system message
316 - manage menu types MENU_ROOM and MENU_SINGLE 399 - manage menu types MENU_ROOM and MENU_SINGLE
317 - display messages from contacts not in roster 400 - display messages from contacts not in roster
318 - display presence with the highest priority 401 - display presence with the highest priority
319 - reset your own presence on connection/disconnection 402 - reset your own presence on connection/disconnection
320 - display chat states for MUC participants 403 - display chat states for MUC participants
321 - XMLUI: add setter methods, bug fixes 404 - XMLUI: add setter methods, bug fixes
322 - jp: 405 - jp:
323 - updated main loop to gobject 3 406 - updated main loop to gobject 3
324 - option '-c' is used to define the SàT profile password 407 - option '-c' is used to define the SàT profile password
325 - added commands for bookmarks, info disco/version, load/save parameters template 408 - added commands for bookmarks, info disco/version, load/save parameters template
326 - primitivus: 409 - primitivus:
327 - improved vertical container 410 - improved vertical container
328 - fixes contact group update, freedesktop notifications 411 - fixes contact group update, freedesktop notifications
329 - history edit bar doesn't propagate up/down key events anymore 412 - history edit bar doesn't propagate up/down key events anymore
330 - use of new keys modules from Urwid SàText and inhibate SIG_INT 413 - use of new keys modules from Urwid SàText and inhibate SIG_INT
331 - fixes the messages display order when opening a conversation 414 - fixes the messages display order when opening a conversation
332 - prevent a notification flood when displaying the history 415 - prevent a notification flood when displaying the history
333 - add the /history command 416 - add the /history command
334 - focus fixes 417 - focus fixes
335 - added keys to focus main parts 418 - added keys to focus main parts
336 - libervia: 419 - libervia:
337 - reorganize all the source files hierarchy, fixes module import 420 - reorganize all the source files hierarchy, fixes module import
338 - refactor HTTP request result values, handle "NoReply" error 421 - refactor HTTP request result values, handle "NoReply" error
339 - new account password must contain at least 6 chars 422 - new account password must contain at least 6 chars
340 - display favicons 423 - display favicons
341 - server side: 424 - server side:
342 - added support for SSL and its related parameters 425 - added support for SSL and its related parameters
343 - adapt setup.py to follow the changes in the backend 426 - adapt setup.py to follow the changes in the backend
344 - improvements (options management, failure handling...) 427 - improvements (options management, failure handling...)
345 - added option empty_password_allowed_warning_dangerous_list 428 - added option empty_password_allowed_warning_dangerous_list
346 - twisted plugin: 429 - twisted plugin:
347 - fix unicodes issues in the options 430 - fix unicodes issues in the options
348 - bug fix passing twistd arguments to Libervia 431 - bug fix passing twistd arguments to Libervia
349 - static blog: 432 - static blog:
350 - added URL query parameter 'max_items' 433 - added URL query parameter 'max_items'
351 - retrieve blog's banner, title, meta keywords and description 434 - retrieve blog's banner, title, meta keywords and description
352 - display blog comments when you click on a main item header or title 435 - display blog comments when you click on a main item header or title
353 - browser side: 436 - browser side:
354 - force profile name to lower case at new account creation 437 - force profile name to lower case at new account creation
355 - display new lines and clickable URLs for headline message 438 - display new lines and clickable URLs for headline message
356 - notifications enhancements, manage the "info" message type 439 - notifications enhancements, manage the "info" message type
357 - refactorisation of the JID class with modifiable attributes 440 - refactorisation of the JID class with modifiable attributes
358 - refactorisation of the file uploaders and the menus 441 - refactorisation of the file uploaders and the menus
359 - manage menus of level > 2 which can be flattened 442 - manage menus of level > 2 which can be flattened
360 - handle menus of type ROOM, SINGLE and ROSTER_JID 443 - handle menus of type ROOM, SINGLE and ROSTER_JID
361 - PromptDialog can display several input fields 444 - PromptDialog can display several input fields
362 - added a dialog to update/delete the account 445 - added a dialog to update/delete the account
363 - added classes LightTextEditor, HTMLTextEditor 446 - added classes LightTextEditor, HTMLTextEditor
364 - announcements from the host are displayed in a popup 447 - announcements from the host are displayed in a popup
365 - use a default avatar, display avatars in the contact panel 448 - use a default avatar, display avatars in the contact panel
366 - display chat states for MUC participants 449 - display chat states for MUC participants
367 - first steps to manage somehow browser side's plugins 450 - first steps to manage somehow browser side's plugins
368 - implementation of OTR based on otr.js 451 - implementation of OTR based on otr.js
369 - improvements from feedbacks, bug fixes 452 - improvements from feedbacks, bug fixes
370 - microblogs: 453 - microblogs:
371 - display new lines in microblogs 454 - display new lines in microblogs
372 - <shift> + <enter> makes a new line, <esc> finishes the edition 455 - <shift> + <enter> makes a new line, <esc> finishes the edition
373 - XMLUI: 456 - XMLUI:
374 - implement the divider styles 457 - implement the divider styles
375 - manage multi-selection for list widgets 458 - manage multi-selection for list widgets
376 - follow the changes in the backend (dialogs, read-only attribute...) 459 - follow the changes in the backend (dialogs, read-only attribute...)
377 - nativedom manages more node properties 460 - nativedom manages more node properties
378 461
379 v 0.4.1 (28/02/2014): 462 v 0.4.1 (28/02/2014):
380 - fixed README4PACKAGERS 463 - fixed README4PACKAGERS
381 - fixed/improved setup.py 464 - fixed/improved setup.py
382 - better INSTALL 465 - better INSTALL