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.