log

age author description
2015-12-07 Goffi we are in dev version again
2015-12-02 Goffi updated setup.py version 0.6.0
2015-12-02 Goffi fixed changelog 0.6.0 publication date
2015-12-02 Goffi update version to 0.6.0
2015-12-02 souliane README and README4PACKAGERS: add Jinja2 to the dependencies list
2015-12-02 souliane updated CHANGELOG for 0.6
2015-12-02 Goffi plugin static blog: temporarily deactivated public blog menu
2015-12-02 souliane stdui (contact_list): use jid.JID to check the JID instead of an approximative regex
2015-12-02 souliane plugin misc_account: temporary disabling posts and account deletion
2015-12-01 souliane plugin XEP-0277: remove forgotten break statement
2015-12-01 souliane plugin XEP-0277: don't try to create a new comments node if it already exists
2015-12-01 Goffi plugin XEP-0054: use full jid to manage the card/avatar if the bare jid correspond to a MUC room
2015-12-01 Goffi plugin XEP-0277: raise a failure if XHTML content is not wrapped in a <div/>
2015-12-01 Goffi plugin XEP-0277: accept several <title/> elements, there is a standard issue so for now it's the most flexible behaviour
2015-12-01 souliane primitivus and plugins: renamed a few menus:
2015-11-30 Goffi plugin (xml log): workaround for a crash on big stanzas
2015-11-30 Goffi core (sqlite storage): do explicit delete to profile linked tables for deleteProfile
2015-11-30 Goffi core (memory): fixed bad memory cleaning on asyncDeleteProfile
2015-11-30 souliane plugin welcome: fixed typo
2015-11-30 souliane jp (profile): fixed creating profile with given JID and XMPP password
2015-11-29 Goffi plugin welcome: first draft
2015-11-29 Goffi plugin XEP-0045: fixed bad default parameter
2015-11-27 Goffi plugin XEP-0277: just a reminder
2015-11-27 Goffi primitivus (profile manager): session is started for newly create profiles
2015-11-27 Goffi core (stdui[ui_profile_manager]): refactored profile authentication: the workflow is greatly simplified by the use of the new startSession mechanisme and deferedUI
2015-11-27 Goffi plugin account: fixed profile creation: session is started to set the connection parameters, then stopped
2015-11-27 Goffi core (memory): asyncCreateProfile fix: a fake session is created to set general password param
2015-11-27 Goffi core (memory): profile is checked in startSession (an error is raised if it doesn't exist)
2015-11-27 Goffi core (memory): stopSession implementation
2015-11-27 Goffi core (xmlui): new deferredUI method allows to manage XMLUI with a Deferred insteand of manual submit_id handling:
2015-11-27 souliane plugin misc_account: fixed password verification
2015-11-27 Goffi core: fixed cache check on presence unavailable
2015-11-26 Goffi core (memory): catch exceptions.UnknownEntityError in getMainResource
2015-11-26 Goffi core(params): replaced isConnected by isSessionStarted for profile update signal when a general param is modified
2015-11-26 Goffi jp (profile): fixed profile/modify command:
2015-11-26 Goffi profile (params): fixed password setting: if profile was not connected, set was silently ignored
2015-11-25 Goffi core: avoid to send presence unavailable signal when it's not necessary
2015-11-25 Goffi core (disco): disco hashes are now stored in database to avoid doing the same disco request on next load
2015-11-25 Goffi plugin XEP-0054: fixed presence issue when avatar is not in cache
2015-11-25 Goffi plugin XEP-0054: fixed vcard-update callback which was updating avatar when hash was empty, resulting in a really slow start
2015-11-25 Goffi plugin XEP-0277: minor fixes for publisher attribute
2015-11-25 Goffi plugin XEP-0277: unicode fixes in logs
2015-11-25 souliane plugin XEP-0277: use bare JIDs to verify publisher
2015-11-25 souliane plugin XEP-0060: trap failure when subscription to a node is not possible
2015-11-25 Goffi tmp (wokkel.pubsub): implemented missing notifyRetract
2015-11-25 Goffi primitivus: a warning is loggued when trying to remove an unknown popup, instead of an error raised
2015-11-25 Goffi plugin XEP-0065: fixed bad error handling
2015-11-25 Goffi plugin file: fixed bad method call
2015-11-25 Goffi plugin group blog: minor log change
2015-11-25 Goffi plugin group blog: big cleaning
2015-11-25 Goffi plugin XEP-0277, group blog: added item2data trigger + group permission are parsed when receiving a new item
2015-11-25 Goffi jp (pipe): pipe commands now use the new CommandAnswering API (with actionNew)
2015-11-25 Goffi plugin pipe: rewritten plugin as a jingle application. The current implentation can, in some cases, block the backend, and is experimental only. Improvments are needed in the future.
2015-11-24 Goffi plugin ip: fixed ip check (XEP-0279) use
2015-11-24 souliane quick_frontend (quick_blog): remove tags2mbdata which is replaced by common.iter2dict
2015-11-24 Goffi quick frontend (blog): replaced mbdata2tags and tags2mbdata by sat.tools.common.dict2iter and iter2dict
2015-11-24 souliane plugin XEP-0020: fixed bad import
2015-11-24 Goffi plugin XEP-0277: tags are handled through atom categories
2015-11-24 Goffi quick_frontend(blog): groups blog sending is handled
2015-11-24 Goffi plugin group blog: group permissions are used if "group*" keys are found in mbdata (in data2entry and comments trigger)
2015-11-24 Goffi plugin XEP-0277: added a trigger on data2entry and comments management
2015-11-24 Goffi core (tools): new tools.common module with tools used by backend and frontends. dict2iter and iter2dict method to serialise iterable in a dict (for bridge)
2015-11-24 souliane primitivus: fixes joining a MUC room
2015-11-24 souliane quick_frontend, primitivus: display the number of alerts for each contact and not only a symbol (*)
2015-11-24 souliane plugin sec_otr: fixes bad handling of entity disconnection
2015-11-23 Goffi plugin XEP-0277: checkFeatures implemented
2015-11-23 Goffi quick_frontend: getFeatures is called on profile plug, and saved in host.features
2015-11-23 Goffi plugin command export: fixed severity for a debug message
2015-11-23 souliane plugin misc_account: add method asyncConnectWithXMPPCredentials
2015-11-23 souliane memory: fixes asyncCreateProfile to not overwrite the personal key
2015-11-23 Goffi core: fixed getStringParamA
2015-11-23 Goffi quick frontend (blog): fixed group blog panels (displaying only, sending is not working yet)
2015-11-23 Goffi plugin XEP-0277: fixed entries in atom feed
2015-11-23 Goffi plugin XEP-0277: fixed unsecure blog feed
2015-11-23 Goffi core (param), plugin file: set security_limit for acount changes, backend (dis)connection, and put a higher one for file send
2015-11-22 Goffi plugin file: deferred XMLUI now use security limit
2015-11-22 Goffi core (xmlui): fixed security_limit in deferXMLUI
2015-11-22 Goffi core: fixed session cleaning after actionNew timeout
2015-11-22 Goffi jp (file): new file/upload command
2015-11-22 Goffi jp (base): progressStarted signals are cached until progress_id is known, this avoid missing the progression if we have the signal before the id.
2015-11-22 Goffi jp (base): fixed verbose option + there is a new line on ProgressErrorHandler only if the progress bar is actually displayed
2015-11-22 Goffi plugin XEP-0363, upload: File upload (through HTTP upload only for now):
2015-11-22 Goffi plugin file[SatFile]: auto_end_signals flag can be False if the progressFinished and progressError signals are managed by caller.
2015-11-21 souliane quick_frontend (quick_blog): retrieve and set the tags from/to microblog data
2015-11-20 Goffi primivitus: fixed crash when self.target is a full jid
2015-11-20 Goffi primitivus: fixed progress panel
2015-11-20 Goffi plugin file: added "Action/send" file menu
2015-11-20 Goffi primitivus: removed all file menu + temporary workaround to send full jid on C.MENU_SINGLE menu action.
2015-11-20 Goffi quick frontend: added progressIdHandler to managed progress id on action result + ignore meta_* action results
2015-11-19 Goffi primitivus: fixed showDialog
2015-11-19 Goffi plugin XEP-0260, XEP-0261: fallback from S5B to IBB is implemented
2015-11-19 Goffi plugin XEP-0166: transport replacement:
2015-11-19 Goffi plugin XEP-0065: renamed _killSession to killSession as it make sense to kill a session from an other plugin
2015-11-19 Goffi plugin 0047: increased timeout to 120s
2015-11-19 Goffi jp (base, file): use of new progress API. Progress callbacks are managed through CommandBase.onProgress* method instead of host attributes.
2015-11-19 Goffi core, plugins file, XEP-0234, bridge: progression api enhancement:
2015-11-19 souliane quick_frontend: add quick_list_manager.py and the QuickTagList class
2015-11-18 Goffi core: fixed launchAction:
2015-11-17 Goffi jp: use the new actionsGet method
2015-11-17 Goffi core, bridge: actionsGet:
2015-11-17 Goffi jp (file): print a message and quit if progress_id is not received
2015-11-17 Goffi plugin XEP-0234: hash checksum proper handling
2015-11-17 Goffi plugin file: 'data_cb' key can be used in file_data to specified a callback used on each read/write
2015-11-17 Goffi plugin XEP-0300: implemented hashing:
2015-11-17 Goffi plugin XEP-0166: added delayedContentTerminate to terminate a content inside a handler
2015-11-17 Goffi plugin XEP-0166: session-info action handling
2015-11-17 Goffi jingle XEP-0166: fixed session creation on non session-initiate actions
2015-11-17 Goffi plugin XEP-0166: sendError now manage jingle conditions
2015-11-17 Goffi quick_frontend(profile manager): fixed alert messages
2015-11-17 Goffi primitivus: fixed showDialog and XMLUI message dialog
2015-11-16 Goffi core (params): removed resource from default JabberID (example value), as it is best practive to have resource binded by server. Advanced used can force it if needed though.
2015-11-16 Goffi primitivus (xmlui): fixed closing on popup panel "OK" button press
2015-11-16 Goffi primitivus: fixed alert case + alert in profileManager
2015-11-16 Goffi frontends (xmlui): fixed widget closing on submit
2015-11-15 Goffi plugin file: progressFinished and progressError are now sent on SatFile.close. eof Deferred attribute is removed, as it is not used and bring unnecessary complication
2015-11-15 Goffi jp (base, file): file command and progress fixes and adaptation to new API:
2015-11-15 Goffi jp (base): added a self.disp method which manage verbosity and stderr + verbosity property
2015-11-15 Goffi jp (base): added quitFromSignal method to quit from signal handler with errcode without traceback, and addOnQuitCallback to manage cleaning callbacks
2015-11-15 Goffi core: added callback_id in DataError message of launchCallback
2015-11-15 Goffi plugin file: 'size' key is not added anymore in progress'data if size is 0 or not specified in SatFile
2015-11-15 Goffi core (xmlui), plugin file: added action_extra param to deferXMLUI/deferDialog which is merged to the action data dict when actionNew is called
2015-11-14 Goffi jp: added a --verbose command
2015-11-14 Goffi backend, bridge, frontends: actionNew has now a security_limit argument + added some docstring to explain data argument
2015-11-14 Goffi core, plugin file: fixed progress id + data is now returned by getProgress, instead of being an argument to fill
2015-11-14 Goffi jp: added profile/connect command
2015-11-14 Goffi jp: better profile commands:
2015-11-14 Goffi core, bridge: added a profileSetDefault method
2015-11-14 Goffi jp: profile session can now be started without connection:
2015-11-14 Goffi jp: added param/set command
2015-11-14 Goffi bridge: new core method profileStartSession to start a session without connecting the profile
2015-11-14 Goffi core: profile session starting and connection are now separated. Moved profile session starting/authentication to memory module
2015-11-14 Goffi core (memory): fixed a case where getProfileName was returning an empty string instead of raising an errror
2015-11-14 Goffi jp: optional positional arguments on "param get" command
2015-11-14 Goffi jp: fixed bad --connect option check
2015-11-14 Goffi core, bridge (params): added asyncGetParamsValuesFromCategory (yes that's a long name!) method to retrive params names and values for a given category
2015-11-14 Goffi bridge, core(params): removed obsolete methods:
2015-11-14 Goffi plugins XEP-0096, XEP-0260, file: sendFile method is managed by file plugin, which choose the best available method + progress_id fix
2015-11-13 Goffi plugin XEP-0065: session cleaning and timeout + log choosed candidate when using SI File Transfer
2015-11-13 Goffi plugins XEP-0047, XEP-0065, XEP-0096: fixed use of failure.condition insteand of failure.value + removed gettext use for local logs
2015-11-13 Goffi primitivus: partly reverted commit 641cfd2faefe :
2015-11-11 Goffi plugin XEP-0065: chunk size optimization: 64Kio is used except for proxy were it is set to 4Kio, to avoid wild disconnection by Prosody's proxy
2015-11-11 Goffi Primitivus: better popups handling:
2015-11-11 Goffi quick_frontend, primitivus (xmlui): removed _xmluiClose from workflow were submit is triggered, as submit launch the callback which close the dialog itself + fixed dialogs _xmluiClose
2015-11-11 Goffi plugin XEP-0047: some cleaning
2015-11-11 Goffi plugins XEP-0020, XEP-0065, XEP-0095, XEP-0096: fixed file copy with Stream Initiation:
2015-11-11 Goffi plugins IP: getLocalIPs now return localhost IP instead of an empty list if no non-localhost ip can be found
2015-11-11 Goffi plugins XEP-0234, file: moved human file size conversion to file plugi
2015-11-11 Goffi plugins XEP-0234, file: moved file request dialog to file plugin
2015-11-11 Goffi core (client): added a sendError method to easily build error response from <IQ\> stanza
2015-11-08 Goffi quick frontend: fixed resources display in quickContactList
2015-11-08 Goffi plugins XEP-0234, XEP-0260, XEP-0261: jingle session termination is managed by application (XEP-0234) instead of transport
2015-11-08 Goffi plugins XEP-0260, XEP-0065: proxy handling:
2015-11-08 Goffi plugin XEP-0065: fixed CHUNK_SIZE to 4096 to avoid wild disconnection by some proxies (Prosody's proxy65 disconnect if it receive bigger chunks)
2015-11-08 Goffi plugins XEP-0234, file: use of SatFile for writing too
2015-11-08 Goffi plugins XE0166, XEP-0234, XEP-0260, XEP-0261: renamed session key managing other peer's jid to "peer_jid" instead of "to_jid"
2015-11-08 Goffi plugin ip: implemented XEP-0279 for external ip retrieval + fixed bad exception handling
2015-11-06 Goffi plugin XEP-0085: renamed "__xxx" methods to "_xxx"
2015-11-06 Goffi core (xmpp.py): fixed bad import
2015-11-03 Goffi plugin XEP-0085: fixed chatstate blinking following 0632d96f08ad change
2015-11-02 Goffi plugin NAT Port: added instruction with pip when miniupnpc is missing
2015-11-02 Goffi README: removed "Privacy Warning" as external website is now only called after user agreement
2015-11-02 Goffi plugin XEP-0260: first draft
2015-11-02 Goffi plugin XEP-0065, XEP-0096: preparation for plugin XEP-0260 implementation:
2015-11-02 Goffi plugin XEP-0047: minor improvements
2015-11-02 Goffi plugin XEP-0234: "senders" handling
2015-11-02 Goffi plugin XEP-0166, XEP-0234, XEP-0261:
2015-11-02 Goffi plugin ip: local ip cache + DNS error detection
2015-11-02 Goffi plugin NAT port: added UPnP IGD mapping + automatic unmapping on backend shut down
2015-11-02 Goffi fixed bad inheritance of SatFile
2015-11-02 Goffi core (disco): use of “profile” instead of “profile_key” in several disco methods
2015-11-02 Goffi core (client): add IQ method to easily create an IQ stanza with the current xmlstream, and manage result with a Deferred.
2015-11-02 Goffi core: plugin unload:
2015-11-02 Goffi core (tools): “DelayedDeferred” implementation, which is a Deferred launched after a delay
2015-11-02 Goffi launching script: use SIGTERM instead of SIGINT with the “stop” command
2015-11-02 Goffi plugin XEP-0085: fixed bad use of threads resulting in delay and crash when stopping the backend.
2015-11-02 Goffi core (stdui): fixed a keyword argument not changed after commit 48706f4ff19c
2015-11-02 Goffi jp: renamed “params” command to “param” for consistency with other commands + added a “get” subcommand
2015-11-02 Goffi jp: separate password and connection of profile in --connect and --pwd arguments
2015-11-02 Goffi social contract: fixed a typo
2015-09-30 Goffi plugins: added new MissingModule exceptions to plugins using third party modules
2015-09-30 Goffi README, README4PACKAGERS: some update about third party modules.
2015-09-30 Goffi plugin ad-hoc D-Bus: exception fixe + minor fixes
2015-09-29 Goffi plugins: lowered security limits for non dangerous actions. A reference documentation is in progress to choose values: http://wiki.goffi.org/wiki/Security_Limits/en
2015-09-29 Goffi reverted patch ad4ec8d9235e: there must not be security limit on room configuration
2015-09-29 Goffi plugin IP discovery: better IP discovering:
2015-09-29 Goffi plugin nat-port: NAT port first draft:
2015-09-29 Goffi core: more robust plugins loading:
2015-09-29 Goffi plugin ip, params: plugin IP discovery, first draft:
2015-09-29 Goffi core: removed forgotten breakpoint
2015-09-14 souliane plugin tmp_demo_directory: removed
2015-09-26 Goffi core (xmlui): fixed submit_id returning None when its value is ''
2015-09-26 Goffi core (XMLUI): restorer submit_id:
2015-09-26 Goffi plugin XEP-0234: removed forgotten debugging bridge method
2015-09-25 Goffi plugin XEP-0234: jingle file transfer first draft
2015-09-25 Goffi plugin XEP-0261: jingle in-band bystream first draft
2015-09-25 Goffi plugin XEP-0300: hashes management first draft
2015-09-25 Goffi plugin file: first draft:
2015-09-25 Goffi plugin XEP-0047, XEP-0096: In-Band Bystream plugin cleaning:
2015-09-25 Goffi plugin XEP-0166: (jingle) first draft. Not all actions are managed yet
2015-09-25 Goffi core: progression handling improvments:
2015-09-25 Goffi core (xmlui): deferDialog can now manage additional dialog options through the "options" argument
2015-09-25 Goffi core (contants): added PROF_KEY_ALL en PLUG_TYPE_* constants
2015-09-25 Goffi core (memory, params): minor docstrings updates
2015-09-25 Goffi primitivus (XMLUI): manage message in FileDialog /!\ Urwid SàText need to be updated /!\
2015-09-25 Goffi plugin XEP-0050: minor parentheses removal
2015-09-10 souliane plugin XEP-0277, misc_groupblog: move getGroupBlogsAtom to XEP-0277, rename to mbGetAtom
2015-09-10 souliane tmp (wokkel): fixes RSM when maxItems is 0
2015-09-10 souliane tmp (wokkel): fixes changeset 91631837ce5c (rev 1510)
2015-09-10 souliane plugin XEP-0277, quick_frontend: rename mbGetLast to mbGet and add it the parameter "item_ids"
2015-09-10 souliane plugin XEP-0060: fixes a one-line loop
2015-09-10 souliane plugin XEP-0277: clarify a docstring for one complex method argument
2015-09-10 souliane tmp (wokkel): fixes RSM implementation to fit sat_pubsub answer when in "unrestricted" mode
2015-09-02 souliane plugin XEP-0055: add "Directory subscription" menu + use the category "Service" for this plugin's menus instead of "Communication"
2015-09-02 souliane plugin XEP-0055: display the search results using XMLUI JidsListWidget
2015-09-02 souliane tools (xml_tools): split dataFormResult2AdvancedList in dataFormResult2XMLUIData and XMLUIData2AdvancedList
2015-09-02 souliane plugin XEP-0055: remove a "debug" break that has been forgotten here
2015-09-02 souliane plugin XEP-0050: pre-fill the target server's field with user's host.
2015-08-27 Goffi core (xmlui): added helper method to easily manage dialogs with a deferred
2015-08-27 Goffi core (plugins): detect import_name conflicts
2015-08-27 Goffi core (utils): added a method to generate XEP-0082 style dates
2015-08-27 Goffi frontends (xmlui): fixed a bug in xmlui resulting in a bad dialog creation (parameters were lost, including profile)
2015-08-26 souliane tools (xml_tools): keeps data form result headers sorted
2015-08-26 souliane tools (xml_tools): fixes JidElement.__init__
2015-08-21 souliane plugin XEP-0055: add "simple" and "advanced" modes to Jabber search:
2015-08-22 souliane core (params): fixes jid_list to use node's default value when no user value is defined
2015-08-25 Goffi core (params): fixed exception on empty jids list
2015-08-25 Goffi plugin XEP-0050: fixed crash on empty node in addAdHocCommand
2015-08-25 Goffi plugin XEP-0050: return disco for commands only on commands namespace
2015-08-25 Goffi core (disco): use of failure.Failure when raising FeatureNotFound to avoid a jump in debugger in debug mode
2015-08-25 Goffi plugin groupblog: item access availability on serveur is checked on profile connection, and getFeatures is filled accordingly (with "available" key)
2015-08-25 Goffi core (disco): added checkFeatures to check several features at once + identities are now managed with a tuple in findFeaturesSet and checkFeatures
2015-08-25 Goffi core (xmlui): reverted change from 039d96e131be: we should be able to recreate the same container with changeContainer
2015-08-25 Goffi frontends: callback are now always used in QuickApp launchAction (before it was only used if validated is present):
2015-08-25 Goffi primitivus (ProfileManager): fixed profile change event callback
2015-08-21 souliane tools (xmlui): changeContainer do not create a new one when the current one already fits
2015-08-21 souliane tools, frontends (xmlui): allow to select a tab when adding it
2015-08-21 Goffi plugin groupblog: groupblog compatible pubsub service is checked in profileConected + getFeatures implementation
2015-08-21 Goffi core (disco): fixed bad indentation resulting in bad result in findFeaturesSet
2015-08-21 Goffi plugin XEP-0060: implemented getFeatures, data has a "service" key if service is found for this profile
2015-08-21 Goffi core, bridge: added getFeatures method:
2015-08-20 Goffi QuickFrontend: removed old watched stuff as a new plugin now manages it properly
2015-08-20 Goffi core, plugin watched: new plugin, show an alert when a watched entity goes online
2015-08-20 Goffi primivitus: fixed profile manager exception when nothing is focused
2015-08-20 Goffi frontends, primitivus: JidsList XMLUI widget management /!\ urwid SàText must be updated
2015-08-20 Goffi core (params): jids_list type management
2015-08-20 Goffi core (xmlui): added JidsListWidget to manage editable list of jids:
2015-08-18 Goffi core(xmlui): removed useless parenthesis around assert
2015-08-18 Goffi core (memory): fixed a double timer.cancel in Sessions
2015-08-18 Goffi core , privmitivus (xmlui): add jidInput handling, with a simple String for now
2015-08-18 Goffi xmlui: minor docstring fixes
2015-08-18 Goffi core: tools.utils.getRepositoryData now return "hg log -r -1" and short form of node + fixed crash if mercurial is not present:
2015-08-18 Goffi core: moved __version__ to __init__.py, so we can check version by doing "import sat;print(sat.__version__)"
2015-08-18 Goffi core: removed sat_id which is not used anywhere, uuid do the job better
2015-08-18 Goffi quick_frontend, primitivus: handling of actionNew signal
2015-08-18 Goffi core, bridge: new signal actionNew to launch an action from the backend (e.g. display a dialog message):
2015-08-18 Goffi plugin XEP-0045: added disco announce
2015-08-18 Goffi plugin XEP-0059: fixed bad disco handling
2015-08-20 souliane setup: wx is not more a dependency since wix has been deprecated
2014-09-03 souliane plugin OTR: fixes a couple of typos
2015-08-15 Goffi quick_frontend: minor fixes
2015-08-15 Goffi quick_frontend (constants, quick_app, quick_contact_list): blogging refactoring (not finished):
2015-08-15 Goffi core: getProfileName no raise ProfileUnknownError + minor doc fixes
2015-08-15 Goffi plugins xep-0060, xep-0163, xep-0277, groupblog: bloging improvments (huge patch, sorry):
2015-08-15 Goffi plugin text-syntaxes: minor variable renaming
2015-08-15 Goffi tmp(pubsub): added retract "notify" attribute management
2015-08-15 Goffi xml_tools: minor attribute renaming
2015-08-15 Goffi tmp (wokkel.rsm): use of super instead of direct call in PubSubRequest
2015-08-15 Goffi plugin XEP-0277: added mBGetFromManyWithComments to have items + comments in one method call
2015-08-15 Goffi plugin XEP-0277: better parsing of atom:author element + item2mbdata minor reorganisation for better readability
2015-08-15 Goffi plugin xep-0060,xep-0277: added getFromMany using new RTDeferredSession mechanism
2015-08-15 Goffi plugins xep-0060, xep-0277: added methods to serialise getItems result (before bridge transmission):
2015-08-15 Goffi plugins xep-0277, groupblog: added subscriteToMany to replace massiveSubscribeGroupBlogs + added SatRosterProtocol.getJidsSet
2015-08-15 Goffi plugin XEP-0060: use of new RTDeferredSession to subscribe many nodes at once + subscribeToMany can now subscribe on separate services
2015-08-15 Goffi core: new tools.sat_defer module, and implementation of RTDeferredSessions:
2015-08-15 Goffi core (memory): Sessions fixes:
2015-08-15 Goffi plugins xep-0060, xep-0277: code simplification/cleaning/fix:
2015-07-22 souliane tools (config): when reading a list or dict from the config file, ignore spaces immediately following the delimiter
2015-07-21 souliane tools (xml_tools): better PEP-8 compliance
2015-07-21 souliane add PyOpenSSL to the dependency list
2015-07-20 souliane quick_frontend: display over whole alerts counter
2015-07-14 souliane quick_frontend (quick_chat): QuickChat._get_nick returns "" instead of None for message from the MUC
2015-07-14 souliane plugin misc_groupblog: pubsub response do not fail when target server doesn't handle RSM
2015-07-14 souliane tmp (wokkel): pubsub response do not fail when target server doesn't handle RSM
2015-07-14 souliane add tests for sat.tmp.wokkel
2015-07-14 souliane plugin XEP-0054: fixes bug introduced by changeset 1255 (38fb8823cee8)
2015-07-13 souliane quick_frontend: add a couple of TODOs
2015-06-10 souliane bridge, quick_frontend: the JID that is assigned by the server can differ from the one we asked for (resource)
2015-06-10 souliane primitivus: fix setting the presence and status
2015-06-06 souliane plugin misc_account: change the message sent by email after an account creation
2015-05-27 Goffi tmp (rsm): better use of domish.Element.elements() + minor fixes
2015-05-27 Goffi core (xmpp): added log message when a an entity without presence subscription is removed from roster
2015-05-27 Goffi quick frontends (contact list): cache is not cleared anymore on QuickContactList.fill, avoiding the accidental removal of cached values like avatars
2015-05-22 Goffi quick_frontend (quick_app): properly fixed roster loss:
2015-04-24 souliane display the resource in the chat dialog when printing a private MUC message
2015-04-24 souliane core (xmpp): update the cache for a contact group when a contact is removed from it
2015-04-24 souliane core (xmpp): RosterItem.jid is deprecated in Wokkel 0.7.1, use RosterItem.entity instead
2015-04-23 Goffi core (tests): fixed bad use of reserved name
2015-04-23 Goffi core (tests): test fixes
2015-04-23 Goffi plugin groupblog, tmp (mam, rsm): some style improvments/fixes:
2015-04-23 Goffi tmp (wokkel): licenses fixes:
2015-04-23 Goffi plugins xep-0277: some methods reordering to make the plugin more readable
2015-04-22 Goffi plugins groupblog, xep-0060: first pass of simplification
2015-04-22 Goffi plugins (groupblog, xep-0277) + tmp(rsm): improved style:
2015-04-20 souliane quick_frontend: ask for the roster in connectedHandler instead of in ProfileManager, because we need it also when reconnecting after a disconnection whithout restarting the frontend
2015-04-20 souliane core, plugin XEP-0045, frontends: change frontend method "setStatusOnline" for "setPresenceStatus":
2015-04-17 Goffi core (disco): fixed bad indentation in _discoInfos (used by bridge)
2015-04-17 Goffi bridge: getInfos description minor update
2015-04-17 Goffi core, bridge, jp: management of service discovery extensions (XEP-0128)
2015-04-17 Goffi tmp (mam): fixed name shadowing + getDiscoInfo for mam fix:
2015-04-17 souliane test: fix the tests
2015-04-17 souliane plugin radiocol: radiocolSongAdded now gets a JID as argument, add _radiocolSongAdded working with unicode for bridge calls
2015-04-16 souliane quick_frontend, primitivus: fixes a couple of issues:
2015-04-16 souliane massive (preventive) addition of 'u' (unicode) before the strings passed to logging functions
2015-04-16 souliane quick_frontend, primitivus: move code to remove a new message alert from primitivus to quick_frontend
2015-04-09 souliane plugin XEP-0045, quick_frontend, primitivus: replace C.DEFAULT_MUC by bridge method getDefaultMUC (value is defined in plugin XEP-0045 and can be overriden with the config file)
2015-04-09 souliane primitivus: fixes :search command
2015-04-06 Goffi quick_frontends(profile manager): typo
2015-04-06 Goffi jp (profile): added "profile modify" command
2015-04-06 Goffi jp (profile): in "profile create", jid and password arguments are now optional + added a new --xmpp-password option to set XMPP password separately (default to the same password as for profile).
2015-04-06 Goffi jp (profile): fixed "profile info" to use profile, and then manage connection.
2015-04-06 Goffi jp: fixed crash on commands using profile without "connect" option
2015-04-01 souliane quick_frontend (constants): set a constant for default MUC service
2015-04-01 souliane quick_frontend: keep the contact list groups synchronised on contact deletion
2015-04-01 souliane core (xmmp): keep the roster groups cache synchronised + fixes a log.warning
2015-04-01 souliane quick_frontend (contact_list): rename QuickContactList.remove to QuickContactList.removeContact + remove the contact from _roster attribute (and not only from _cache)
2015-03-30 Goffi 2015 copyright dates update
2015-03-30 Goffi jp: fixed bad try/except hidding errors + fixed bad management of jids without node
2015-03-25 souliane quick_frontend: fixes personalEventHandler signature
2015-03-25 souliane quick_frontend, primitivus: various fixes (MUC and cached signals):
2015-03-25 souliane memory, plugin XEP-0045: getMainResource returns None when asking a MUC entity + fixes /whois on a MUC (bare) entity
2015-03-25 souliane quick_frontend: better PEP-8 compliance
2015-03-25 souliane primitivus (Chat): fixes updating the occupant list when someone leaves, changes his nick or is added in last position
2015-03-25 souliane quick_frontend, primivitus: revert changes made in rev 1386 (1f3513cfb246) concerning ChatText.nick: was mixing MUC occupant nick and roster contact nick/node
2015-03-24 souliane quick_frontend, primitivus: remove QuickChat.updateEntityState and QuickChat.setContactStates, use more general QuickChat.update (also called when joining the room to initialise the occupants list)
2015-03-24 souliane primitivus (contact_list): fixes hide/show disconnected contacts via keyboard shortcut
2015-03-23 souliane quick_frontend, primivitus: remove QuickChat.getUserNick + primivitus ChatText gets the user nick directly from parent Chat instance
2015-03-24 souliane primitivus: prefill "Join MUC" dialog with only the JID's node part when in debug version + display error directly from the DBus object
2015-03-24 souliane plugins XEP-0045, XEP-0249: allow to join / invite without specifying the JID's host part (use client's values)
2015-03-23 souliane quick_frontend, primitivus (chat): merge setOccupantStates and setContactStates
2015-03-22 souliane quick_frontend, primitivus: better PEP-8 compliance + remove/rename some (Quick)Chat attributes:
2015-03-20 Goffi plugin XEP-0045: /join text command can be used in all contexts, not only group
2015-03-20 souliane plugin XEP-0085, quick_frontend: fixes chat states
2015-03-20 souliane quick_frontend: display MUC games symbols
2015-03-20 souliane quick_frontends, primitivus: move the chat states logic to quick_frontend
2015-03-20 souliane quick_frontends, primitivus: know who are the MUC occupants from the presence informations:
2015-03-19 Goffi core: getRepositoryData now get the module in argument
2015-03-19 Goffi core: if we are in dev version and it's possible, repository data are now checked and added to SàT version
2015-03-19 Goffi renamed tools.misc to tools.trigger
2015-03-19 Goffi plugin text commands: minor docstrings improvments
2015-03-19 Goffi plugin text commands: minor docstrings improvments
2015-03-19 Goffi plugin text command, XEP-0045, XEP-0048, XEP-0249: removed feedBackWrongContext which is no more usefull with new _contextValid method
2015-03-19 Goffi plugin text commands: added _contextValid method:
2015-03-19 Goffi plugin text commands: docstring parsing for commands, and better /help command:
2015-03-18 Goffi closing branch frontends_multi_profiles frontends_multi_profiles
2015-03-18 Goffi merged branch frontends_multi_profiles
2015-03-18 Goffi quick_frontends(menus): added MenuContainer.replace method + addMenuHook helper method in QuickMenusManager frontends_multi_profiles
2015-03-17 Goffi core, quick_frontends: added an "extra" item in getMenus + use of new quick_menus module in QuickApp frontends_multi_profiles
2015-03-17 Goffi quick_frontend (menus): added a quick_menus module to manage easily menus logic: frontends_multi_profiles
2015-03-17 Goffi quick_frontends: added "menu" listeners, which is called when a menu is added or removed. frontends_multi_profiles
2015-03-17 Goffi frontends: added a host_listener module which manage a listener launched when host is ready, useful to instantiate things on host in optional modules (e.g. menus). frontends_multi_profiles
2015-03-11 souliane quick_frontend, primitivus (chat): pass a sorted list to Chat.setPresents frontends_multi_profiles
2015-03-11 souliane frontends (quick_frontend, primitivus): fixes room games: frontends_multi_profiles
2015-03-11 souliane plugins room_game, quiz, radiocol, tarot: use JID instead of unicode in many methods + class attributes frontends_multi_profiles
2015-03-11 souliane plugins XEP-0045, XEP-0249, parrot: use JID instead of unicode in many methods + class attributes frontends_multi_profiles
2015-03-09 souliane core (constants): add menu type MENU_ROOM_OCCUPANT_CONTEXT frontends_multi_profiles
2015-03-07 souliane plugin XEP-0045: make joinMUC asynchronous and fixes its handler frontends_multi_profiles
2015-03-06 souliane core: fixes bug introduced by 1262 (f8a8434dbac7) in SAT.delContact frontends_multi_profiles
2015-03-06 souliane frontends (primitivus): fixes setting the presence and status (for now all the profiles share the same info) frontends_multi_profiles
2015-03-06 souliane frontends (primitivus): assign the current profile to the parameters dialog frontends_multi_profiles
2015-03-06 souliane quick_frontend: register the 'personalEvent' signal frontends_multi_profiles
2015-03-05 souliane quick_frontend: replace last occurences of QuickApp.chat_wins with QuickApp.widgets frontends_multi_profiles
2015-03-04 souliane frontends (primitivus): fixes MUC nicks completion frontends_multi_profiles
2015-03-04 souliane quick_frontend: add a method getWidget to return a widget without creating it if it doesn't exist frontends_multi_profiles
2015-03-03 souliane frontends: add listeners 'profilePlugged', 'disconnect' and 'gotMenus' (the last one to be removed when the menus are refactored to quick_app) frontends_multi_profiles
2015-03-03 souliane frontends (QuickApp), tools (TriggerManager): frontends can also use triggers + add those for sending and receiving a message frontends_multi_profiles
2015-03-03 souliane frontends (XMLUI): fixes wrong argument name frontends_multi_profiles
2015-02-24 Goffi quick frontends: signal cache: if a signal arrives between the beginning of profile plugging, and the when the profile is actually ready, it is cached and replayed when the profile is ready. frontends_multi_profiles
2015-02-24 Goffi primitivus (contact list): removed our own bare jid from not_in_roster frontends_multi_profiles
2015-02-24 Goffi quick frontends (contact list): added self.whoami frontends_multi_profiles
2015-02-24 Goffi quick_frontends, primitivus (contact list): added nick observer + implemented onNickUpdate frontends_multi_profiles
2015-02-24 Goffi plugin XEP-0054: "nick" is now keeped in cache: frontends_multi_profiles
2015-02-24 Goffi core (persistent dict): added setdefault method frontends_multi_profiles
2015-02-24 Goffi quick frontends, primitivus: fixed listener calls (kwargs where forgotten) + fixed presence listener + renamed updatePresence to onPresenceUpdate for consistency with oter listeners frontends_multi_profiles
2015-02-24 Goffi quick frontends: fixed use of profile for listeners frontends_multi_profiles
2015-02-23 Goffi merged souliane changes frontends_multi_profiles
2015-02-23 Goffi primitivus, quick_frontends: moved newMessage signal handler to quick_frontend frontends_multi_profiles
2015-02-23 Goffi plugin XEP-0085: fixed bad call to udateEntityData frontends_multi_profiles
2015-02-23 Goffi quick frontends(contact list): added a getFullJid method to add resource to a bare jid frontends_multi_profiles
2015-02-23 Goffi quick_frontends (contact list): use of intermediate method for showEmptyGroups and showOfflineMessages to convert bridge values to actual booleans frontends_multi_profiles
2015-02-22 souliane quick_frontend, primitivus: use a listener to update the contact list when receiving a presence frontends_multi_profiles
2015-02-22 souliane quick_frontend (quick_app): addListener takes a profiles_filter argument to check the profile before calling a listener (profile must be passed right after the event type in callListeners) frontends_multi_profiles
2015-02-22 souliane plugin XEP-0085: fixes the calls to memory.deleteEntityDatum and self.updateCache (was self.updateEntityData, has been renamed to avoid confusion with the memory method) frontends_multi_profiles
2015-02-22 souliane quick_frontend: add a 'presence' listener for the 'presenceUpdate' signal frontends_multi_profiles
2015-02-21 souliane quick_frontend (quick_contact_list): add property roster_entities_connected and method getSpecials frontends_multi_profiles
2015-02-22 souliane frontends: merge sat_frontends.constants to sat_frontends.quick_frontend.constants frontends_multi_profiles
2015-02-22 souliane quick_frontend (quick_app): fixes the call to a bridge method that was done with a JID instead of unicode frontends_multi_profiles
2015-02-21 souliane core, quick_frontends: fixes one typo and a variable naming issue frontends_multi_profiles
2015-02-21 souliane quick_frontend, primitivus: fixes typo between method alert and class Alert frontends_multi_profiles
2015-02-20 souliane frontends (quick_frontend): fixes a typo (listerner --> listener) frontends_multi_profiles
2015-02-10 souliane quick_frontend (quick_widgets): revert commit 1319 frontends_multi_profiles
2015-02-10 Goffi quick frontends (quick widgets): doesn't force anymore "on_new_widget" to None for on_existing_widget=C.WIDGET_RECREATE: the original behaviour for on_new_widget need to be kept frontends_multi_profiles
2015-02-09 Goffi merges souliane commits frontends_multi_profiles
2015-02-09 Goffi quick frontends(quick app): add a listeners (observer/observable) mechanism to call a callback when a event happen. Implemented an "avatar" event. frontends_multi_profiles
2015-02-09 Goffi frontends (quick frontend): use of new getEntitiesData to get cached values for avatars on profile connection. frontends_multi_profiles
2015-02-09 Goffi plugin xep-0054: various improvments on avatars management: frontends_multi_profiles
2015-02-09 Goffi core: added a "profileConnecting" method check: frontends_multi_profiles
2015-02-09 Goffi core (memory): updateEntityData now accept a "silent" argument to avoid sending signal to frontends when updating an attribute with "signalOnUpdate" flag. frontends_multi_profiles
2015-02-09 Goffi core: added getEntitiesData which get cache data for several entities at once frontends_multi_profiles
2015-02-09 Goffi core: boolConst is used to convert a boolean value to its equivalent string constant frontends_multi_profiles
2015-02-09 souliane quick_frontend: getOrCreateWidget callbacks can return another widget frontends_multi_profiles
2015-02-07 souliane frontends (tools): Pyjamas's JID implementation can be compared to an object of a different type: frontends_multi_profiles
2015-02-06 souliane quick_frontend: fixes hash setting for QuickWidget frontends_multi_profiles
2015-02-06 Goffi quick frontend(quick widgets): fixed bad condition test in previous commit frontends_multi_profiles
2015-02-06 Goffi quick frontend(quick widgets): added the ability to use a callable with getOrCreateWidget's on_existing_widget frontends_multi_profiles
2015-02-06 Goffi quick_ frontend (quick widgets): added explanation in docstring for non special keywords in getOrCreateWidget frontends_multi_profiles
2015-02-06 souliane quick_frontend: remove the contact from the groups it has been removed from frontends_multi_profiles
2015-02-06 Goffi merged souliane commits frontends_multi_profiles
2015-02-06 Goffi quick frontend (quick widgets): class' __name__ method is used for classes_map hash because the use of class directly was causing bugs with pyjamas (difficult to find, several MicroblogPanel instances were added only once in Libervia's TabPanel, hash method seemed buggy) frontends_multi_profiles
2015-02-06 Goffi quick frontend (quick_widgets): add deleteWidget method frontends_multi_profiles
2015-02-06 Goffi quick frontends (QuickContactList): added isEntityInGroup method frontends_multi_profiles
2015-02-06 Goffi Quick Frontend (quick_widgets): added on_existing_widget in getOrCreateWidget (see docstring for more infos) + use of constants frontends_multi_profiles
2015-02-06 Goffi core: fixed items registration in roster management frontends_multi_profiles
2015-02-06 Goffi core: fixed some logging calls without unicode strings, and use of print frontends_multi_profiles
2015-02-06 Goffi core: better use of C.bool: C.bool only accept basestring subclasses and return the associated constant, C.boolConst return the associated constant for a boolean value frontends_multi_profiles
2015-02-05 souliane quick_frontend: add some properties for QuickContactList frontends_multi_profiles
2015-02-06 souliane quick_frontend: fix the history log message frontends_multi_profiles
2015-02-05 souliane modification of the social contract according to the General Assembly of 19/08/2014
2015-01-30 souliane plugin groupblog: fixes bad errback default value
2015-01-26 Goffi plugin XEP-0054: couple of fixes in VCard/avatar management: frontends_multi_profiles
2015-01-26 Goffi core: added items() and iteritems() methods to PersistentDict frontends_multi_profiles
2015-01-24 souliane remove remaining references to Wix frontends_multi_profiles
2015-01-24 Goffi core, frontends: refactoring to base Libervia on QuickFrontend (big mixed commit): frontends_multi_profiles
2015-01-23 Goffi Wix removal: Wix is now officially abandonned (a futur desktop frontend will replace it) frontends_multi_profiles
2015-01-23 Goffi quick_frontend, primitivus: moved parts of primitivus's profileManager to quick_frontend frontends_multi_profiles
2015-01-15 souliane plugin XEP-0313: handle forwarded pubsub event
2015-01-15 souliane tmp: update wokkel MAM implementation
2015-01-14 souliane tmp, plugins: fixes the imports fron sat.tmp
2015-01-09 souliane plugin XEP-0313: update (still draft)
2015-01-09 souliane tmp: update tmp.wokkel.rsm, add tmp.wokkel.mam
2015-01-09 souliane plugin XEP-0060: free SatPubSubClient instance on profile disconnection
2015-01-09 souliane plugin groupblog: fixes bad errback value
2014-12-25 souliane setup: fixes to install sat.tmp.wokkel
2014-12-25 souliane plugin XEP-0334: first draft
2014-12-25 souliane test: fix/improve tests for plugins XEP-0033 and XEP-0085 (mainly to return a Deferred)
2014-12-19 souliane plugin XEP-0313: first draft:
2014-12-19 souliane core (xmpp): set missing "from" attribute of received messages to the server domain
2014-12-19 souliane plugin XEP-0277: minor fix in plugin declaration
2014-12-19 souliane plugin XEP-0297: first draft
2014-12-19 souliane plugin XEP-0203: first draft
2014-12-19 souliane test: fixes tests for XEP-0033
2014-12-19 souliane test: refactoring:
2014-12-15 souliane test: fixes import for wokkel.rsm
2014-12-15 souliane test: add tests for plugin_misc_groupblog
2014-12-15 souliane plugins XEP-0060, XEP-0277, groupblog: make use of RSM (XEP-0059)
2014-12-15 souliane plugins XEP-0059, XEP-0060: leave internal wokkel extensions to sat.tmp.wokkel
2014-12-15 souliane use sat.tmp.wokkel as a buffer module until the changes are integrated to wokkel
2014-12-10 Goffi quick_frontend, primitivus: multi-profiles refactoring part 1 (big commit, sorry :p): frontends_multi_profiles
2014-12-10 Goffi plugin XEP-0085: disabled a problematic assert (see FIXME) frontends_multi_profiles
2014-12-10 Goffi core: misc improvments: frontends_multi_profiles
2014-12-10 Goffi core: improved roster management + misc: frontends_multi_profiles
2014-11-24 souliane plugin XEP-0060: listNodes should not use SatPubSubClient.getDiscoItems but self.host.getDiscoItems, cf. revs 1217 (318eab3f93f8) and 1259 (633fcd13a7dc)
2014-11-21 Goffi plugin pubsub: fixed redefinition of PubSubRequest
2014-11-21 Goffi plugin pubsub: fixed a bug introducted in revision 318eab3f93f8: getDiscoItems handler method which is called on disco items request, was calling getDiscoItems from host, which do a request itself, resulting in an infinite items request loop.
2014-10-22 souliane memory: fixes issue in a test
2014-10-22 souliane plugin misc_room_game, radiocol, tarot: fixes bridge method "prepareRoom" declaration (add "async=True")
2014-10-22 souliane plugin XEP-0045: use HISTORY_LIMIT param to retrieve the MUC history
2014-10-22 souliane plugin XEP-0054: the fix by revision 1248 (77a4592816f6) was not complete
2014-10-20 souliane test: fixes test for XEP-0085 (use full JID)
2014-10-20 souliane plugin XEP-0085: send 'gone' state before disconnection
2014-10-20 souliane plugin XEP-0085: use the full JID + fixes bad entity data "type" value
2014-10-20 souliane memory: add method isContactConnected
2014-10-20 souliane plugin XEP-0045: set the entity data "type" asap (userJoinedRoom is triggered before the join callback)
2014-10-20 souliane plugin sec_otr: a trigger was not returning True
2014-10-19 souliane plugin XEP-0054: fixes error message when we get a ConnectionLost failure
2014-10-19 souliane memory: temporary dirty hack to fix the personnal key issue after the auth session expired
2014-10-18 souliane core, plugins: improve a bit some log messages
2014-10-19 souliane plugin misc_imap: fixes call to log.debug with more than one argument
2014-10-19 souliane plugin XEP-0115: better disco error handling
2014-10-19 souliane plugins groupblogs: fixes the massive retrieval callback (loop variable was misused in a lambda callback)
2014-10-18 souliane plugin XEP-0060: fixes listing the nodes on the pubsub service