-
Notifications
You must be signed in to change notification settings - Fork 3
/
changes046.txt
231 lines (161 loc) · 8.38 KB
/
changes046.txt
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
221
222
223
224
225
226
227
228
229
230
231
==== Управление коннектом / Connect control ====
+ Начальный вариант выполнения повторного соединения при обрывах.
Реконнект производится при всех исключениях, кроме SecurityException (приложению запрещён
доступ в сеть). после каждого обрыва выполняется 5 попыток реконнекта. интервал между попытками -
5 секунд. все значения пока жёстко заданы, реконнект в настройках не выключается.
реконнект может быть отменён в течение 5-секундной паузы.
+ вывод подробностей ошибки при неудачном соединении (название исключения и текст исключения)
возможны следующие исключения:
IllegalArgumentException - синтаксическая ошибка в написании адреса сервера
ConnectionNotFoundException - ошибка DNS, либо нет поддержки протокола (в случае SSL)
IOException - другие ошибки сетевого уровня
SecurityException - у приложения недостаточно прав для доступа к сети (либо к указанным protocol/host/port)
+ настройки keep-alive передвинуты из Tools>Options в настройки аккаунта. теперь эти настройки
могут устанавливаться индивидуально для каждого аккаунта
--
+ detailed error message if connection failed (exception name and exception message)
exception types:
IllegalArgumentException - may occurs if malformed server/hostname was specified
ConnectionNotFoundException - DNS error or protocol (for examle, SSL) not supported
IOException - some other kind of network error
SecurityException - application is not allowed to use network (or specified protocol/host/port)
+ Reconnect.java - draft.
+ keep-alive settings moved into account form, stored individually for each account
==== Протокол обмена / XMPP CORE ====
* SASL-логин теперь правильно обрабатывает username и password, состоящие из не-ASCII символов
+ non-sasl auth: автоматический выбор способа отправки пароля:
зашифрованным или открытым текстом (в зависимости от настроек сервера)
* опция "plain-text password" теперь разрешает использование отправки пароля
открытым текстом, если не поддерживаются безопасные способы отправки
* доработка механизмов авторизации для успешной работы с google-hosted доменами
(FS#536)
Host name/IP=talk.google.com
port=5223
[v] SSL
[v] Plain-text password
[ ] SASL
и Host name/IP=talk.google.com
port=5223
[v] SSL
[v] Plain-text password
[v] SASL
этот вариант логина проверен и на домене gmail.com, и на google-hosted domain
ratsy.ru. другими словами, при использовании SSL c talk.google.com теперь работают
и SASL логин (XMPP1.0) и Non-SASL логин.
в обоих случаях ОБЯЗАТЕЛЬНО использование Plain-text password.
на данный момент у меня нет информации о способах использования X-GOOGLE-TOKEN
для google-hosted domains, поэтому пока обязательно использование SSL
для таких доменов.
+ Data forms: поддержка полей list-multi. протестировано на удалённом управлении Ткаббером
* Доделан Resource binding. Теперь корректно работает self-contact при указании в
Account:Resource пустого ресурса и использовании SASL. В этом случае сервер назначает
клиенту на время сессии уникальный ресурс. То же справедливо для GMail, добавляющего
к ресурсу уникальный идентификатор.
+ FS#323: вложенные в сообщения url по схеме jabber:x:oob (к примеру, хэдлайны от rss.jabber.ru)
--
* SASL login if username or password contains non-ASCII chars (UTF-8 encoding performed)
+ non-sasl auth: verifying capabilities before sending password.
* "plain-text password" now means "enable usage of plain-text passwords
if no hashes is supported at server-side" both for sasl and non-sasl logins
* fix for google-hosted jabber-domains
currently works with
port=5223
[v] ssl
[v] plain-text
[v] sasl
+ Data forms: list-multi fields now are supported. Tested on Tkabber's Remote Controlling
* Resource binding complete. now Resource in Account may be left empty,
and server will assign random resource for each session
+ FS#323: jabber:x:oob attaches (url) in messages (like headlines from rss.jabber.ru)
==== VCard ====
* не происходит потеря фотографии при редактировании собственного vCard из Bombus
+ My vCard>Camera - съёмка фото при помощи встроенной камеры
для вставки в vCard. актуально для MIDP2-устройств, не имеющих
доступа к файловой системе
+ ContactMessageList: новая иконка "для этого контакта скэширован vCard".
(temporary used "search" icon)
--
* VCard: Photo will be preserved if vCard has been modified
+ My vCard>Camera - capturing photo using phone's built-in camera for use
in vCard
+ ContactMessageList: new icon "has cached vCard"
(temporary used "search" icon)
==== Конференции / MUC ====
* Исправлены проблемы подключения к конференции и выхода из конференции
* Изменена идеология работы с закладками и присоединением к конференциям.
+ Обработка всех сообщений об ошибках присоединения к конференции
+ возможность указания причин для kick и ban
+ Actions>Outcasts (Ban): вывод причины во всплывающем баллоне. (инструменты администратора
конференции)
--
* Multiple Join/Leave MUC issues fixed
* Join conference redesigned.
Bookmarks list is now available directly by roster's command "Join Conference".
+ Bookmarks list has a command "New conference" (subject to change)
+ all MUC error codes now are handled
+ kick and ban reasons
+ Actions>Outcasts (Ban): reason in balloons
==== Железо телефонов / HARDWARE ====
+ Суффикс "(NSG)" в названии платформы телефонов Benq-Siemens, основанных на
NewSGold
* Управление подсветкой разрешено для всей линейки NewSGold, не только S75
--
+ Suffix "(NSG)" for NewSGold-based Benq-Siemens phones in platformName
* Backlight control for Siemens is enabled for all NewSGold phones
==== Интерфейс / UI ====
+ Options>Text Wrapping - переносы текста по словам в списке сообщений (с) Dion
+ История ввода для некоторых текстовых полей:
Service Discovery>Server
Status>Edit>Message
Conference>Nickname
Transfers>Accept File>Save to
Actions>Send File>File
Каждое такое текстовое поле содержит команду Recent.
Последнее введённое значение сохраняется в начало списка,
остальные смещаются вниз. Максимум 10 строк.
+ установка отдельных статусов для конференций и контактов ростера.
+ команда Reply для сообщений в конференции
+ Options>Authorize new contacts - автоматическая подписка при добавлении новых контактов
--
+ Options>Text Wrapping - Text wrapping by words in MessageLists - (с) Dion
+ Recent List for some text fields:
Service Discovery>Server
Status>Edit>Message
Conference>Nickname
Transfers>Accept File>Save to
Actions>Send File>File
Theese fields have context-sensitive command Recent.
There are maximum 10 stored values for each field.
Most recent value is added to begin of list.
+ Direct Presence for roster contacts and MUC
+ MUC: Reply command
+ Options>Authorize new contacts - automatically replies "subscribed" to
===== ZLib version for Hi-End Java machines =====
==== ZLib ====
+ Сжатие трафика (метод ZLib). Коэффициент сжатия до 10x
--
+ ZLib stream compression. Compression ratio up to 10x
==== Передача файлов / File transfer ====
+ Файловый браузер(проводник). Временно доступен в Tools>root
Поддерживаются методы доступа:
JSR-75,
com.siemens.mp.io.File,
com.motorola.io.FileConnection
+ Actions>Send file - отправка файла
с использованием схемы In-Band-Bytestreams (XEP-0047 & XEP-0096)
+ Tools>My vCard>Photo - добавление фотографии в vCard,
изображение загружается из файловой системы телефона.
для передачи на сервер требуется команда Publish
+ Tools>File Transfers - менеджер закачек.
Используется для приёма ожидающего входящего файла, а также для наблюдения
за процессом передачи.
--
+ filesystem browser (temporary at Tools>root). Supported methods:
JSR-75,
com.siemens.mp.io.File,
com.motorola.io.FileConnection
+ Tools>My vCard>Photo - inserting photo into vCard. Publish required
+ Actions>Send file - sends file to contact
using In-Band-Bytestreams scheme (XEP-0047 & XEP-0096)
+ Tools>File Transfers - file transfer manager.
Used to accept file and view transmission progress