This is an automated email from the ASF dual-hosted git repository. rcordier pushed a change to branch x-forwarded-for in repository https://gitbox.apache.org/repos/asf/james-project.git
omit b55af48e6f [ENHANCEMENT] ip and x-forwarded-for im JMAP logging context add 6a11b2ec35 RabbitMQConfiguration: add getter for quorumQueueReplicationFactor (#2548) add 1f2f818c23 JAMES-4096 Rename INBOX (#2549) add 76ab140021 [FIX] Prevent WebSocket data race (#2550) add d60ee4638b [FIX] Run hashing on separated thread only if relevant - chatGPT suggestion (#2553) add 541781be74 [FIX] RspamD for large moves add 57afe79251 [FIX] Correct websocket metrics add b80f186655 [FIX] IMAP login parsing: handle IllegalArgumentException add de52b39102 [ENHANCEMENT] Relay exception in audit trail add 18a30691a0 [FIX] Do not record mail user agent in MDC twice add 7c58485dc4 [FIX] Parsing for long content disposition filename (#2555) add 091a8d0981 [Build] MemoryLinshareBlobExportMechanismIntegrationTest has Unstable tag, should not be played with stable tests add e91ba9f337 [FIX] Doc and validation were impacted by typo s/onMatcherException/o… (#2563) add 5767c105d7 [FIX] MDC: Lower log level upon IllegalArgumentException add 371f0c3bbf [FIX] POP3 UserCmdHandler should return error response when invalid username input add b8fc8a0ab2 [FIX] Improve and test SenderAuthIdentifyVerificationHook resiliency (weird inputs) (#2565) add 22af3c3b17 [FIX] RecipientRewriteTable configuration for forwards (#2566) add 69e88bdf4b [PERF] interface for publishing several messages at once add e7c695fcb5 [PERF] bundle JMAP move events into one add 7235590aac [PERF] EventSerializer support: multiple events add e471caec26 [PERF] EventListener support for several events at once add 7d8e681b90 [PERF] MailboxChangeListener should leverage events add eb28fc3991 [PERF] Leverage events for IMAP move add 28409578f4 [PERF] InVMEventBus ability to deliver several events at once add 898742a2ce [PERF] RabbitMQEventBus support for grouped events add 52903bf9ac [PERF] Avoid triggering quota updates on message move add 86246a6d37 [PERF] test for Websocket + move: ensure single notification add ce1548d381 [PERF] Allow lowering EMail/set range threshold add fcb1d06fd6 JAMES-4093 TrafficShapingConfiguration: change `checkInterval` and `maxDelays` default values to Netty ones add eadf61219b JAMES-4093 Improve disconnect users API documentation add 48d1361172 JAMES-3491 - JMAP WebSockets - support ping interval (#2561) add 4cbe4680aa [ENHANCEMENT] Improve log line for IMAP store (#2570) add 58401aebd8 JAMES-2433 Implement EventStore for a JPA backend add a489069a50 [FIX] Prevent dispatching empty flags update (#2572) add cb7a606bac JAMES-1838 Fix 'a0 LIST "#user." * (#2571) add 9e62e8e4d2 [FIX] Reject non strictly positive POP3 indexes (#2575) add 5011c399c9 [FIX] Preserve internal date on restored messages (#2574) add 73bcf5947c [FIX] Email/set destroy should fire one event per impacted mailbox (#2576) add 4c71ca2384 [devscout] upgrade logback and crowdsec add f6eb81fa50 [FIX] Silent Eof exception for webadmin (#2577) add 4c4d6d3df8 James-4097 Allow disabling same-domain requirement when assigning rights (#2573) add ad93e97940 [FIX] Silent verbose SSL logs in SMTP (#2578) add b4b130d0f6 JAMES-4098 UsersRepository should support multiple administrators add 7761e48b02 JAMES-4098 ReadOnlyUsersLDAPRepository::isAdministrator should take into account the multiple administrators if configured add 187428bf0f [UPGRADE] Logback 1.5.12 -> 1.5.15 (#2581) new 2a56444c68 [ENHANCEMENT] ip and x-forwarded-for im JMAP logging context new 779a1c2607 fixup! [ENHANCEMENT] ip and x-forwarded-for im JMAP logging context This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (b55af48e6f) \ N -- N -- N refs/heads/x-forwarded-for (779a1c2607) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .../backends/rabbitmq/RabbitMQConfiguration.java | 4 + .../rabbitmq/RabbitMQConfigurationTest.java | 16 ++ docs/modules/servers/partials/RemoteDelivery.adoc | 2 +- docs/modules/servers/partials/configure/imap.adoc | 4 +- docs/modules/servers/partials/configure/jmap.adoc | 4 + docs/modules/servers/partials/configure/jvm.adoc | 34 ++- .../partials/configure/mailetcontainer.adoc | 4 +- .../partials/configure/usersrepository.adoc | 6 + docs/modules/servers/partials/operate/logging.adoc | 12 + .../modules/servers/partials/operate/webadmin.adoc | 6 +- .../java/org/apache/james/events/EventBus.java | 18 +- .../org/apache/james/events/EventListener.java | 9 + .../org/apache/james/events/EventSerializer.java | 14 ++ .../james/events/EventSerializersAggregator.java | 36 +++ .../apache/james/events/EventBusTestFixture.java | 17 ++ .../org/apache/james/events/EventDispatcher.java | 40 +++ .../org/apache/james/events/GroupRegistration.java | 16 ++ .../james/events/GroupRegistrationHandler.java | 11 +- .../org/apache/james/events/ListenerExecutor.java | 37 +++ .../org/apache/james/events/RabbitMQEventBus.java | 14 ++ .../java/org/apache/james/events/InVMEventBus.java | 32 ++- .../james/events/delivery/EventDelivery.java | 31 ++- .../james/events/delivery/InVmEventDelivery.java | 90 +++++-- .../pom.xml | 66 ++--- .../eventstore/jpa/JPAEventStore.java | 118 +++++++++ .../eventstore/jpa/model/JPAEvent.java | 124 ++++++++++ .../eventstore/jpa/JPAEventSourcingSystemTest.java | 21 +- .../eventstore/jpa/JPAEventStoreExtension.java | 32 ++- .../eventstore/jpa/JPAEventStoreTest.java} | 20 +- .../eventstore/jpa/model/JPAEventTest.java | 12 +- .../src/test/resources/persistence.xml | 9 +- event-sourcing/pom.xml | 1 + .../apache/james/mailbox/events/MailboxEvents.java | 2 +- .../apache/james/mailbox/MailboxManagerTest.java | 13 + .../james/event/json/MailboxEventSerializer.scala | 20 +- .../james/mailbox/store/StoreMailboxManager.java | 41 ++-- .../james/mailbox/store/StoreMessageIdManager.java | 142 +++++------ .../james/mailbox/store/StoreMessageManager.java | 51 ++-- .../james/mailbox/store/StoreRightManager.java | 21 +- .../store/quota/ListeningCurrentQuotaUpdater.java | 34 +++ .../AbstractMessageIdManagerSideEffectTest.java | 9 +- .../james/mailbox/store/StoreRightManagerTest.java | 57 ++++- .../transport/matchers/AttachmentFileNameIs.java | 96 +++++++- .../matchers/AttachmentFileNameIsTest.java | 86 +++++++ .../apache/james/mpt/imapmailbox/suite/Rename.java | 6 + .../james/imap/scripts/ListWithSharedMailbox.test | 9 + .../{ExamineEmpty.test => RenameInbox.test} | 62 ++--- pom.xml | 7 +- .../imap/decode/parser/LoginCommandParser.java | 13 +- .../org/apache/james/imap/main/PathConverter.java | 4 +- .../james/imap/message/request/StoreRequest.java | 5 +- .../apache/james/imap/processor/IdProcessor.java | 8 +- .../netty/BasicChannelInboundHandler.java | 8 + .../protocols/netty/ProtocolMDCContextFactory.java | 1 - .../pop3/core/POP3MessageCommandDelegate.java | 3 + .../james/protocols/pop3/core/UserCmdHandler.java | 11 +- .../docker-configuration/jvm.properties | 5 +- server/apps/cassandra-app/pom.xml | 4 - .../sample-configuration/jvm.properties | 5 +- .../docker-configuration/jvm.properties | 5 +- .../helm-chart/james/configs/logback.xml | 30 +-- server/apps/distributed-app/pom.xml | 4 - .../sample-configuration/jvm.properties | 13 +- .../sample-configuration/usersrepository.xml | 12 + .../docker-configuration/jvm.properties | 5 +- server/apps/distributed-pop3-app/pom.xml | 4 - .../sample-configuration/jvm.properties | 5 +- server/apps/jpa-app/pom.xml | 4 - .../jpa-app/sample-configuration/jvm.properties | 5 +- server/apps/jpa-smtp-app/pom.xml | 4 - server/apps/memory-app/pom.xml | 4 - .../memory-app/sample-configuration/jvm.properties | 5 +- .../sample-configuration/usersrepository.xml | 4 + server/apps/scaling-pulsar-smtp/pom.xml | 4 - .../deduplication/DeDuplicationBlobStore.scala | 19 +- .../apache/james/modules/TestJMAPServerModule.java | 40 ++- .../java/org/apache/james/util/MDCBuilder.java | 3 + .../java/org/apache/james/util/ReactorUtils.java | 2 +- .../cassandra/CassandraUsersRepositoryTest.java | 21 ++ .../james/user/jpa/JpaUsersRepositoryTest.java | 21 ++ .../user/ldap/ReadOnlyUsersLDAPRepository.java | 23 +- .../user/ldap/ReadOnlyUsersLDAPRepositoryTest.java | 56 +++++ .../apache/james/user/lib/UsersRepositoryImpl.java | 29 ++- .../james/user/lib/UsersRepositoryContract.java | 22 +- .../user/memory/MemoryUsersRepositoryTest.java | 23 ++ .../org/apache/james/mailets/MailetErrorsTest.java | 8 +- .../james/smtp/SmtpIdentityVerificationTest.java | 149 ++++++++++++ .../lib/AbstractStateCompositeProcessor.java | 7 +- .../transport/mailets/RecipientRewriteTable.java | 14 +- .../james/transport/mailets/RemoteDelivery.java | 2 +- .../mailets/remote/delivery/DeliveryRunnable.java | 2 + .../mailets/RecipientRewriteTableTest.java | 22 ++ .../contract/MailboxSetMethodContract.scala | 269 ++++++++++++++++++++- .../jmap/rfc8621/contract/WebSocketContract.scala | 75 ++++++ .../WebSocketWithPingIntervalContract.scala | 227 +++++++++++++++++ ...va => MemoryWebSocketWithPingIntervalTest.java} | 52 ++-- .../james/jmap/change/JmapEventSerializer.scala | 11 + .../james/jmap/change/MailboxChangeListener.scala | 35 ++- .../james/jmap/change/StateChangeListener.scala | 6 +- .../james/jmap/core/JmapRfc8621Configuration.scala | 14 +- .../jmap/method/DelegateSetCreatePerformer.scala | 17 +- .../jmap/method/DelegateSetDeletePerformer.scala | 18 +- .../method/DelegatedAccountDeletePerformer.scala | 17 +- .../jmap/method/EmailSetDeletePerformer.scala | 18 +- .../jmap/method/EmailSetUpdatePerformer.scala | 5 +- .../jmap/method/EmailSubmissionSetMethod.scala | 68 +++--- .../jmap/method/MailboxSetUpdatePerformer.scala | 94 ++++--- .../apache/james/jmap/routes/WebSocketRoutes.scala | 53 ++-- .../netty/TrafficShapingConfiguration.java | 7 +- .../SenderAuthIdentifyVerificationHook.java | 32 ++- .../memory-webadmin-integration-test/pom.xml | 23 ++ .../src/test/resources/imapserver.xml | 4 +- .../org/apache/james/webadmin/WebAdminServer.java | 4 + .../webadmin/vault/routes/RestoreService.java | 5 +- .../distributed/RabbitMQTerminationSubscriber.java | 10 +- src/site/markdown/server/manage-webadmin.md | 6 +- src/site/xdoc/server/config-imap4.xml | 4 +- src/site/xdoc/server/config-jmap.xml | 5 + src/site/xdoc/server/config-mailetcontainer.xml | 4 +- src/site/xdoc/server/config-users.xml | 4 + .../crowdsec/sample-configuration/logback.xml | 71 +++--- .../apache/james/crowdsec/CrowdsecExtension.java | 9 +- .../resources/crowdsec/parsers/syslog-logs.yaml | 6 +- .../crowdsec/src/test/resources/logback-test.xml | 30 ++- .../org/apache/james/rspamd/RspamdListener.java | 23 +- 125 files changed, 2734 insertions(+), 646 deletions(-) copy event-sourcing/{event-store-cassandra => event-store-jpa}/pom.xml (62%) create mode 100644 event-sourcing/event-store-jpa/src/main/java/org/apache/james/eventsourcing/eventstore/jpa/JPAEventStore.java create mode 100644 event-sourcing/event-store-jpa/src/main/java/org/apache/james/eventsourcing/eventstore/jpa/model/JPAEvent.java copy server/container/guice/memory/src/main/java/org/apache/james/modules/eventstore/MemoryEventStoreModule.java => event-sourcing/event-store-jpa/src/test/java/org/apache/james/eventsourcing/eventstore/jpa/JPAEventSourcingSystemTest.java (74%) copy server/data/data-jpa/src/test/java/org/apache/james/mailrepository/jpa/JPAMailRepositoryUrlStoreExtension.java => event-sourcing/event-store-jpa/src/test/java/org/apache/james/eventsourcing/eventstore/jpa/JPAEventStoreExtension.java (62%) copy event-sourcing/{event-store-memory/src/test/scala/org/apache/james/eventsourcing/eventstore/memory/InMemoryEventStoreTest.scala => event-store-jpa/src/test/java/org/apache/james/eventsourcing/eventstore/jpa/JPAEventStoreTest.java} (70%) copy mailbox/plugin/deleted-messages-vault/src/test/java/org/apache/james/vault/DeletedMessageMailboxContextTest.java => event-sourcing/event-store-jpa/src/test/java/org/apache/james/eventsourcing/eventstore/jpa/model/JPAEventTest.java (84%) copy {server/data/data-jpa => event-sourcing/event-store-jpa}/src/test/resources/persistence.xml (76%) copy mpt/impl/imap-mailbox/core/src/main/resources/org/apache/james/imap/scripts/{ExamineEmpty.test => RenameInbox.test} (69%) create mode 100644 server/protocols/jmap-rfc-8621-integration-tests/jmap-rfc-8621-integration-tests-common/src/main/scala/org/apache/james/jmap/rfc8621/contract/WebSocketWithPingIntervalContract.scala copy server/protocols/jmap-rfc-8621-integration-tests/memory-jmap-rfc-8621-integration-tests/src/test/java/org/apache/james/jmap/rfc8621/memory/{MemoryBase.java => MemoryWebSocketWithPingIntervalTest.java} (55%) --------------------------------------------------------------------- To unsubscribe, e-mail: notifications-unsubscr...@james.apache.org For additional commands, e-mail: notifications-h...@james.apache.org