Release Notes - James Server - Version 3.0-M1 - HTML format

Sub-task

  • [JAMES-402] - Add IPv6 support to NetMachter.
  • [JAMES-404] - Check binding to specific addresses for IPv6 support.
  • [JAMES-494] - Refactor the service methods to inject services via setters
  • [JAMES-495] - Decide how to replace Avalon Configuration
  • [JAMES-933] - Refactor SMTPServer to use MINA for sockets
  • [JAMES-946] - Remove all dependencies which exists in central maven repository from stage
  • [JAMES-951] - Refactor POP3Server to allow usage of MINA for sockets
  • [JAMES-952] - Refactor ImapServer to allow usage of MINA for sockets
  • [JAMES-953] - Refactor RemoteManager for usage of MINA for sockets
  • [JAMES-977] - Rewrite RemoteDelivery so it use camel + jms for outgoing spool
  • [JAMES-985] - Store the MimeMessage in an extra datastore and just load it on demand

Bug

  • [JAMES-301] - Pop3 TLS and Thunderbird 0.7 do not go together
  • [JAMES-636] - Policy in environment.xml is... ignored?!?
  • [JAMES-745] - XMLVirtualUserTable and JDBCVirtualUserTable not work symetric
  • [JAMES-749] - LDAPUserRepository not work
  • [JAMES-781] - James will not start if there is directory with too many files and folders in the repostiory path
  • [JAMES-820] - java.io.IOException: Unknown encoding: 8-bit in AttachmentFileNameIs matcher
  • [JAMES-826] - Source distribution build is broken
  • [JAMES-848] - run.bat and run.sh contain absolute entries to build path for runtime classpath
  • [JAMES-852] - pop3server-function tests found in a deadlock on hudson
  • [JAMES-875] - Message-ID changed by mailets (MSGID_FROM_MTA_HEADER changed)
  • [JAMES-876] - cannot start as spring-deployment when built from trunk as described in HOW-TO.TXT
  • [JAMES-877] - cannot start spring-deployment nightly build as described in provided batch file
  • [JAMES-880] - bug with sql query for postgresql jdbc driver
  • [JAMES-882] - VirtualUserTable-Store is not working anymore
  • [JAMES-883] - Rare Deadlock in pop3server/pop3servertest found on hudson.
  • [JAMES-899] - RemoteDelivery sends a message again and again if transport.close() throws a MessagingException
  • [JAMES-904] - DB Connection problem: Reason in log: Component named "database-connections" failed to pass through the Starting stage.
  • [JAMES-932] - James 'initialize' reports deprecated config <usernames> <servernames>
  • [JAMES-936] - NPE when using FileMailRepository
  • [JAMES-939] - SMTP Auth does not respect "*" to cancel AUTH
  • [JAMES-940] - Commons configuration fails on parsing values with "," in it
  • [JAMES-941] - FetchMail initializes some mail attributes with "null" values, which are then ignored by HasMailAttribute matcher.
  • [JAMES-942] - James FetchMail instances are sharing the same Properties class instance preventing correct setting of mail.pop3.port etc
  • [JAMES-949] - SMTP Async I/O - Core command handler not found in config
  • [JAMES-950] - SMTP Async I/O - missing library
  • [JAMES-969] - Mailets (MailetContext) does not write to log file
  • [JAMES-970] - LocalJamesUsersRepository should check instanceof implementation
  • [JAMES-972] - JDBCDomainList throws NPE on startup
  • [JAMES-973] - RETR command only fetch 1 line of message
  • [JAMES-974] - Not able to login to Remotemanager after login failed before in the session
  • [JAMES-975] - DNSBounce Mailet throws NPE
  • [JAMES-978] - SendMailHandler get loaded twice
  • [JAMES-979] - IOException when closing mail client
  • [JAMES-981] - OOM when using ConsumerTemplate (JMS) for RemoteDelivery
  • [JAMES-986] - MailImpl.dispose() is not always called and so .m64 files are leaked
  • [JAMES-988] - JDBC VirtualUserTable does not provide implementation of the domainlist service
  • [JAMES-990] - Exception at first start for JDBCDomainList Configuration
  • [JAMES-991] - IllegalStateException during shutdown
  • [JAMES-994] - JDBCVirtualUserTable does not work when using Postgresql
  • [JAMES-995] - Unable to spool message on windows
  • [JAMES-996] - Spamassassin plugin in not working in current trunk
  • [JAMES-998] - XMLDomainList throws NPE if no domainname was specified
  • [JAMES-1004] - persistence.xml use jpa spec 1.0 but should use 2.0
  • [JAMES-1005] - POP3 Stat/List hangs on second execution during POP3Session
  • [JAMES-1006] - LIST msgnum fails with "-ERR Message (1) already deleted."
  • [JAMES-1010] - MSGID_FROM_MTA_HEADER
  • [JAMES-1011] - auth login failed
  • [JAMES-1012] - Can't enable ssl/tls for POP3
  • [JAMES-1013] - DO NOT Upgrade camel 2.2.0 to 2.3.0 - IMPORTENT!!!
  • [JAMES-1014] - Terminating Open Connections
  • [JAMES-1016] - Snapshot deployment of spring-deployment fails.
  • [JAMES-1017] - Exception when trying to start tomcat with james-server-spring-deployment-3.0-SNAPSHOT.war and java 1.5
  • [JAMES-1019] - getDomainsInternal in JDBCVirtualUserTable needs reworked
  • [JAMES-1021] - Base64 encoded messages get corrupted when posting to Mailbox
  • [JAMES-1023] - SMTPServer does not respect the verifyIdentity configuration
  • [JAMES-1024] - JDBCGreylistHandler does not respect the whitelistedNetworks configuration
  • [JAMES-1025] - Handshake fails when using SSL enabled services (SMTPS,POP3S,IMAPS)
  • [JAMES-1026] - No consumers available on endpoint: Endpoint[direct://mailserver]
  • [JAMES-1030] - ValidRcptHandler returns 554
  • [JAMES-1033] - IMAPServer does not disconnect client after idle 30 minutes
  • [JAMES-1035] - XML/JDBCVirtualUserTable should not implement DomainList
  • [JAMES-1038] - Fetchmail gives error in (pre) 3.0 codeline
  • [JAMES-1044] - SpringProtocolHandlerChain does not load handlers correctly when the same handler is used for different ProtocolHandlerChain instances
  • [JAMES-1061] - NPE when connect to smtpserver with ipv6 ipaddress
  • [JAMES-1069] - Exception when start JAMES and emails are still in queue
  • [JAMES-1077] - Exception not managed during smtp dialog
  • [JAMES-1086] - Failed delivery for exchangeId
  • [JAMES-1087] - System properties are not set in the james startup script

New Feature

  • [JAMES-126] - Add support for APOP authentication protocol
  • [JAMES-290] - support STARTTLS (port 465 is deprecated)
  • [JAMES-355] - API to the SMTP Server
  • [JAMES-497] - Introduce use of Maven2
  • [JAMES-575] - Improved MailetSDK
  • [JAMES-670] - Per IP connection limiting is not configurable per service, nor is the configuration logged during initialization.
  • [JAMES-688] - Replacement of Avalon with something new, modern and perspective technology
  • [JAMES-754] - Add Support for LMTP: Local Mail Transfer Protocol
  • [JAMES-761] - Create a Sieve enabled delivery Mailet that files into MailboxManager
  • [JAMES-834] - Webcontainer Deployment (WAR)
  • [JAMES-911] - Migrate from Avalon to something else
  • [JAMES-924] - Add support for POP3 STARTTLS aka STLS
  • [JAMES-925] - Add suport for CAPA command
  • [JAMES-934] - Read-Only LDAP repository
  • [JAMES-956] - work on james-server-experimental-activemq-function
  • [JAMES-982] - Include JCR IMAP implementation
  • [JAMES-993] - start/stop scripts creation during build
  • [JAMES-999] - User LocalUsersRepository for localusersrepository
  • [JAMES-1003] - ClassLoader with External libs
  • [JAMES-1045] - Add maildir support to JAMES Server
  • [JAMES-1058] - Add mail priority handling to ActiveMQMailQueue

Improvement

  • [JAMES-347] - make POP3Handler.java/POP3Server.java and AvalonUsersStore.java extensible
  • [JAMES-354] - optimize James integration under J2EE for next release
  • [JAMES-422] - allow for performant SSL/TLS based on openssl
  • [JAMES-439] - Generate an Eclipse .classpath file during build
  • [JAMES-493] - Refactor James components/services to simplify their usage in other IoC containers (SDI)
  • [JAMES-551] - Use MINA as framework
  • [JAMES-607] - Rewrite MBoxMailRepository to use mstor
  • [JAMES-645] - Instrumentation / Manageability for DNSServer / dnsjava
  • [JAMES-758] - InSpammerBlacklist latency seriously affects throughput
  • [JAMES-767] - not print exception when shutting down server
  • [JAMES-803] - Add ability to load resources from the classpath instead of the file system
  • [JAMES-805] - Change arg0, arg1 etc parameters to the original javadoc names.
  • [JAMES-825] - spring-deployment: Adopt HOW-TO for binary distribution
  • [JAMES-902] - Upgrade to JavaMail 1.4.2
  • [JAMES-919] - Export DefaultVirtualUserTable through VirtualUserTableStore API
  • [JAMES-923] - [smtp] Replace Avalon interfaces with injection
  • [JAMES-938] - IMAP should work with VirtualHosting
  • [JAMES-947] - Spring deployment should pick up jars in conf/lib and add it to classpath
  • [JAMES-966] - Refactor LoaderService to not create instances of class on its own
  • [JAMES-976] - Replace current Spooling with use of JMS
  • [JAMES-987] - RetrCmdHandler and TopCmdHandler shouldn't store the Message in memory
  • [JAMES-989] - Use Derby 10.5.3 as Dependency
  • [JAMES-992] - Limit max line length for protocol when using Netty
  • [JAMES-1008] - Rename meta-inf to META-INF in javamail-util
  • [JAMES-1020] - ReadOnlyUsersLDAPRepository should use search instead of list for finding users
  • [JAMES-1034] - IsWhitelist matcher should be able to match against domains and ipaddresses / networks
  • [JAMES-1037] - Implement JPADomainList and JPAVirtualUserTable
  • [JAMES-1039] - Move javamail-util to common-util
  • [JAMES-1046] - Improve Activemq spool
  • [JAMES-1048] - Move 2.3 mail persistence classes to mail/spool projects
  • [JAMES-1050] - Rename dnsserver project to dnsservice
  • [JAMES-1053] - Rework MockJSR250Loader
  • [JAMES-1060] - Use javamail system properties in startup scripts to let javamail handle bad formated messages more friendly
  • [JAMES-1063] - Split domainlist-function to domainlist-xml, domainlist-jdbc and domainlist-jpa
  • [JAMES-1064] - Make DomainList implementations configurable via domainlist.xml
  • [JAMES-1070] - Rename common-util project to util
  • [JAMES-1071] - Rename spoolmanager to core-function and migration spool-api to core-api
  • [JAMES-1080] - Rename spring-deployment to container-spring (+ merge spring-common within)

Wish

  • [JAMES-539] - Split config.xml in many parts
  • [JAMES-889] - Independent SMTP Product ...?
  • [JAMES-893] - JSR250 Replacement For Avalon Framework

Task

  • [JAMES-589] - Build Debian and Ubuntu packages of james
  • [JAMES-605] - DB Access tasks: deprecate mordred, add better defaults for dbcp (document them), remove autoReconnect from sample url
  • [JAMES-628] - Fix javadocs in james
  • [JAMES-683] - Change name of sar to use james-server instead of james.
  • [JAMES-739] - Remove MailetContext as dependency of SMTPServer in not backward compatible release
  • [JAMES-774] - Add documentation for the dns ttl issue
  • [JAMES-839] - Check LICENSE/NOTICE/HOW-TO for spring deployment generated packages.
  • [JAMES-845] - Geronimo - JAMES Server integration
  • [JAMES-914] - Upgrade JavaMail to 1.4.3
  • [JAMES-915] - Replace deprecated MailAddress.getUser() and MailAddress.getHost() with MailAddress.getLocalPart() and MailAddress.getDomain()
  • [JAMES-918] - Build adapter to map Avalon Configuration to Commons Configuration
  • [JAMES-927] - Write unit tests for nntpserver
  • [JAMES-928] - Rewrite NNTPServer to use the same pattern as SMTPServer/POP3Server
  • [JAMES-929] - Rewrite RemoteManager to use the same pattern as SMTPServer/POP3Server
  • [JAMES-930] - Refactor socket services to use composition instead of inheritance (AbstractProtocolServer to become a component)
  • [JAMES-943] - Replace phoenix and spring-phoenix deployment in favor of pure spring
  • [JAMES-945] - Remove ant build and just use mvn
  • [JAMES-954] - Replace DefaultTimeScheduler (cornerstone) with ScheduledExecutorService (java5 concurrent)
  • [JAMES-955] - Replace DefaultThreadManager (cornerstone) with ExecutorService (java5 concurrent)
  • [JAMES-957] - [NNTP] Factor Into Seperate Product
  • [JAMES-958] - Seperate the implementation of MailetContext and MailServer
  • [JAMES-959] - Allow to use "plain" ssl for socket with MINA
  • [JAMES-960] - Replace DataSourceSelector / DataSource with something else to remove cornerstone dependencies
  • [JAMES-961] - Replace cornerstone store
  • [JAMES-962] - Mark JamesUser as @deprecated, because Alias and Forward should be set with VirtualUserTable
  • [JAMES-967] - Upgrade to spring 3.0.0
  • [JAMES-971] - Replace LinearProcessor/StateAwareProcessorList/SpoolManager with CAMEL based implementation
  • [JAMES-983] - Rewrite POP3Server to use the MailboxManager / Mailbox backend which is used by IMAP too
  • [JAMES-984] - Upgrade to ActiveMQ 5.3.1
  • [JAMES-997] - Upgrade to jackrabbit 2.1.0
  • [JAMES-1000] - Upgrade to OpenJPA 2.0.0
  • [JAMES-1001] - Upgrade to Spring 3.0.2
  • [JAMES-1022] - Upgrade to NETTY 3.2.1.Final
  • [JAMES-1027] - Upgrade to activemq 5.3.2
  • [JAMES-1028] - Upgrade Bouncycastle to latest release
  • [JAMES-1029] - Remove Torque implementation of imapserver
  • [JAMES-1042] - Remove VirtualUserTableStore
  • [JAMES-1043] - Upgrade to activemq 5.4.0
  • [JAMES-1049] - Upgrade to activemq 5.4.1
  • [JAMES-1051] - split spoolmanager module into mailetcontainer-api and mailetcontainer-impl.
  • [JAMES-1062] - Upgrade to spring 3.0.4-RELEASE
  • [JAMES-1066] - Split user-function to user-jpa, user-jcr ....
  • [JAMES-1068] - Rename mailetcontainer-impl to mailetcontainer-library
  • [JAMES-1072] - Merge mailetpackages.xml and matcherpackages.xml into mailetcontainer.xml
  • [JAMES-1073] - Remove DataSourceSelector interfface and implementation
  • [JAMES-1075] - Remove Configurable interface from JamesMailetContext
  • [JAMES-1081] - Prepare JMX to use username/password
  • [JAMES-1082] - Upload james 3.0-M1 artifacts for download
  • [JAMES-1083] - Enable JMX by default and secure it via user/pass
  • [JAMES-1088] - Merge VirtualUserTable and ManageableVirtualUserTable

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.