search for the mail part containing orders
Previously only the first part was checked. Now multiparts are searchedrecursively. The first 'text/plain' part found is taken as orders,subsequent ones are treated as attachments like other parts with adifferent MIME type....
updated Mail::GpgExtension to work with Ruby Mail in Stretch
support crazy non-historical TLDs
[fix] add some quick checks for the main headers (as a stopgap)
[fix] move zone name canonicalization in objects and strip final dot
[fix] allow any disposition for GPG mail parts
RFC3156 does not specify anything about Content-Disposition.
followup on c3722b8
[cleanup] use proper shebang since Ruby <<1.9 is over now
[fix] also catch Errno::ECONNRESET when trying to connect to the IMAP server
[fix] the signature can be an attachment or not (from ruby-mail's point of view), it does not matter (depends on the MUA's preferences)
[RM] release 0.4.0
[debug] clarify disconnection messages
[fix] properly workaround exiting IMAP IDLE mode when run from a signal handler in order to stop gracefully
[fix] ensure transcript_part is in scope
[evol] more TMail->Mail adaptations for main processing
[fix] method was renamed
[evol] adapted MailOrderParser from TMail to Mail
[evol] adapt tests since GPGME is linked with GnuPG2
[fix] rework the IMAP wait and read logic
[fix] wakeup when received mail in idle mode
[fix] ruby-mail delivery method needs to be setup before any Mail object is created
[fix] correct (build) dependency list in README
[evol] allow passing any parameter to the ruby-mail delivery settings
[evol] catch Psych new SyntaxError-based exceptions (since Ruby 1.9)
[fix] correct evaluation problem in block context
[fix] properly use root namespace when using Mail inside CybordHood::Mail
[fix] get rid of class variables (see http://www.oreillynet.com/ruby/blog/2007/01/nubygems_dont_use_class_variab_1.html)
[fix] trust keys used to encrypt
[translation] update POT and fr PO
[evol] updated i18n rake rules for recent ruby-gettext
[debug] more debug information in case of crash
[fix] failed mail processing should not return true as if nothing happened
[fix] remaining mail count stayed up when mail processing failed, leading to an infinite loop
[evol] implement stopatfirsterror debug flag (was unconditionnal but broken until 7e264b1)
[fix] missing stop condition
[evol] removed useless 'debug_' prefix in debug flags
[tests] test infrastructure with important CyborgHood::Mail tests
[evol] switched from (abandonned upstream) TMail to Mail
[fix] fixed several silly mistakes when mail/gpg was created
[evol] adapted to ruby-gettext API changes
[workaround] fast_gettext (needed by active_ldap) does not handle po files encoding properly
[evol] ported the GPG extension from TMail to Mail (CyborgHood::Mail needs to be adapted now)
[fix] correct path in requires
[evol] 'gettext/utils' is deprecated in favor of 'gettext/tools'
[doc] updated list of build-depends and depends
[fix] use sprintf-like operator and count upon stringification instead of bare concatenation
[evol] updated IMAP handling for Ruby 1.9
[evol] switched to ruby 1.9
[evol] ported tmail_gpg to GPGME 2.0
[debug] catch mail check crashes for debug purpose and stop gracefully
[fix] IMAP: better handle IDLE sessions, process BYE messages from server, and add disconnection detection as Net::IMAP seems not to send BYE messages everytime it should
[fix] (ported from 0.3.x) intercept GPGME::Error::DecryptFailed happening at least when encrypting with an unknown key
[fix] intercept GPGME::Error::DecryptFailed happening at least when encrypting with an unknown key
[fix] Messenger: allow repeating same commands
[evol] Interface: added case insensitive node support
[doc] very early begining for an internal documentation (using markdown)
[evol] preliminary Messenger cyborg
[evol] Cyborg: advertise when stopping
[evol] Config: when no default config file exist, then do not load cyborg-specific config, it is not needed
[cleanup] unused variable
[fix] backend/UNIX: handle long peer names correctly
[fix] Botnet/Task: a short peer name is an implicit way to look for a local bot
[evol] Clerk: implement batch command execution (error handling needs tobe polished)
[evol] Task: implement loading step from file and a store to help communicate between files
[debug] more precise messages
[evol] Botnet/Task: added 'ask :self' support (useful for Clerk batch processing)
[debug] more logs
[evol] Interface: new method to detect node leaves
[cleanup] the revenge of Mr Proper
[evol] I18n: new helpers to setup gettext domains and deferred translations (and one to inject the correct domain into specific core classes in order to be able to use cyborg-local translations into them (currently only needed for DSL classes))
[evol] Mail: move it into the Postman module
[evol] introduce Cyborg model and compute the name using the model and host fqdn
[debug] Interface: clarify messages for node lookup
[fix] I18n: late-translation fixes (core and Clerk only)
[evol] Conversation: additional preventive rescue and note about a strange reactor error
[fix/evol] I18n: propagate context in order to late-translate back in this context, and cleanup
[l10n] typo
[evol] Clerk work §1
[licence] updated copyright years §2
[evol] adapted current I18n system for late translation
[evol] updated l10n files generation rules
[l10n] regenerated po files
[evol] Botnet: propagate API calls environment (user token and language prefs at the moment), propagate session a bit further too in order to implement a more dynamic API tree
[evol] Records: temporarily disclose object DN until LdapShadows is used
[fix/evol] work on better Interface/Task/Conversation/… sync and bot stop action in order to avoid races and locks
[evol] Protocol: allow returning multiple errors
[fix] DSL: do not hide original methods anymore, as we need too much things (class/is_a?/respond_to?/…, logger, I18n stuff…)
[comments] typo
[debug] log more when connecting to peer
[fix] Protocol: typo leading to error result not detected
[fix] correct TaskAspect to find the bot reference correctly
[evol] Cyborg/Interface: support returning API call replies asynchronously
[debug] Cyborg/DSL: more debug for subtasks
[evol] Cyborg: allow to schedule a task without callback
[evol] Conversation: ensure idle check timer are ready for asynchronous replies on the same thread
[fix] Conversation: don't crash if message parameters cannot be parsed
[evol] Conversation: ensure Message is sent in one block in order to allow asynchronous replies on the same thread
[monkeypatch] added support for to_hash to OpenStruct
[monkeypatch] backported a patch to solve @_rails_html_safe breaking YAML parsing
Also available in: Atom