You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pekko.apache.org by fa...@apache.org on 2023/01/21 14:56:36 UTC

[incubator-pekko-site] branch asf-staging updated: move docs to docs/pekko/current

This is an automated email from the ASF dual-hosted git repository.

fanningpj pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/incubator-pekko-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
     new 04bbe5c  move docs to docs/pekko/current
04bbe5c is described below

commit 04bbe5cfe5308ba50b9ff3b1d532016cc1e37288
Author: PJ Fanning <pj...@users.noreply.github.com>
AuthorDate: Sat Jan 21 14:56:22 2023 +0000

    move docs to docs/pekko/current
---
 .gitignore                                         |    1 +
 README.md                                          |    2 +-
 content/camel.html                                 |  171 ---
 content/{ => docs/pekko/current}/.htaccess         |    0
 content/{ => docs/pekko/current}/actors.html       |    0
 .../{ => docs/pekko/current}/additional/books.html |    0
 .../pekko/current}/additional/deploy.html          |    0
 .../pekko/current}/additional/deploying.html       |    0
 .../{ => docs/pekko/current}/additional/faq.html   |    0
 .../{ => docs/pekko/current}/additional/ide.html   |    0
 .../pekko/current}/additional/operations.html      |    0
 .../{ => docs/pekko/current}/additional/osgi.html  |    0
 .../pekko/current}/additional/packaging.html       |    0
 .../pekko/current}/additional/rolling-updates.html |    0
 .../pekko/current}/assets/js/scalafiddle.js        |    0
 .../pekko/current}/assets/js/warnOldDocs.js        |    0
 .../{ => docs/pekko/current}/cluster-client.html   |    0
 content/{ => docs/pekko/current}/cluster-dc.html   |    0
 .../{ => docs/pekko/current}/cluster-metrics.html  |    0
 .../{ => docs/pekko/current}/cluster-routing.html  |    0
 .../{ => docs/pekko/current}/cluster-sharding.html |    0
 .../pekko/current}/cluster-singleton.html          |    0
 .../{ => docs/pekko/current}/cluster-usage.html    |    0
 .../common/binary-compatibility-rules.html         |    0
 .../pekko/current}/common/circuitbreaker.html      |    0
 .../{ => docs/pekko/current}/common/io-layer.html  |    0
 .../pekko/current}/common/may-change.html          |    0
 .../pekko/current}/common/other-modules.html       |    0
 .../pekko/current}/coordinated-shutdown.html       |    0
 content/{ => docs/pekko/current}/coordination.html |    0
 .../{ => docs/pekko/current}/css/fonts/icons.eot   |  Bin
 .../{ => docs/pekko/current}/css/fonts/icons.svg   |    0
 .../{ => docs/pekko/current}/css/fonts/icons.ttf   |  Bin
 .../{ => docs/pekko/current}/css/fonts/icons.woff  |  Bin
 content/{ => docs/pekko/current}/css/page.css      |    0
 content/{ => docs/pekko/current}/css/print.css     |    0
 content/{ => docs/pekko/current}/css/single.css    |    0
 .../{ => docs/pekko/current}/discovery/index.html  |    0
 content/{ => docs/pekko/current}/dispatchers.html  |    0
 .../{ => docs/pekko/current}/distributed-data.html |    0
 .../pekko/current}/distributed-pub-sub.html        |    0
 .../current}/durable-state/persistence-query.html  |    0
 content/{ => docs/pekko/current}/event-bus.html    |    0
 .../{ => docs/pekko/current}/extending-pekko.html  |    0
 .../pekko/current}/fault-tolerance-sample.html     |    0
 .../{ => docs/pekko/current}/fault-tolerance.html  |    0
 content/{ => docs/pekko/current}/fsm.html          |    0
 content/{ => docs/pekko/current}/futures.html      |    0
 .../{ => docs/pekko/current}/general/ActorPath.png |  Bin
 .../pekko/current}/general/RemoteDeployment.png    |  Bin
 .../pekko/current}/general/actor-systems.html      |    0
 .../{ => docs/pekko/current}/general/actors.html   |    0
 .../pekko/current}/general/addressing.html         |    0
 .../current}/general/configuration-reference.html  |    0
 .../pekko/current}/general/configuration.html      |    0
 .../{ => docs/pekko/current}/general/guardians.png |  Bin
 .../{ => docs/pekko/current}/general/index.html    |    0
 content/{ => docs/pekko/current}/general/jmm.html  |    0
 .../general/message-delivery-reliability.html      |    0
 .../{ => docs/pekko/current}/general/remoting.html |    0
 .../general/stream/stream-configuration.html       |    0
 .../current}/general/stream/stream-design.html     |    0
 .../pekko/current}/general/supervision.html        |    0
 .../pekko/current}/general/terminology.html        |    0
 .../pekko/current}/images/actor-paths-overview.png |  Bin
 .../pekko/current}/images/actor_lifecycle.png      |  Bin
 .../pekko/current}/images/actor_lifecycle.svg      |    0
 .../current}/images/akka-http-file-listing.png     |  Bin
 .../current}/images/association_lifecycle.png      |  Bin
 .../current}/images/association_lifecycle.svg      |    0
 .../pekko/current}/images/asyncBoundary.png        |  Bin
 .../benchmark-akka-sample-trading-throughput.png   |  Bin
 .../{ => docs/pekko/current}/images/build-path.png |  Bin
 .../pekko/current}/images/camel-pubsub.png         |  Bin
 .../pekko/current}/images/camel-pubsub2.png        |  Bin
 .../current}/images/circuit-breaker-states.dot     |    0
 .../current}/images/circuit-breaker-states.png     |  Bin
 .../pekko/current}/images/clojure-trees.png        |  Bin
 .../{ => docs/pekko/current}/images/cluster-dc.png |  Bin
 .../pekko/current}/images/compose_attributes.png   |  Bin
 .../pekko/current}/images/compose_composites.png   |  Bin
 .../pekko/current}/images/compose_graph.png        |  Bin
 .../pekko/current}/images/compose_graph_flow.png   |  Bin
 .../current}/images/compose_graph_partial.png      |  Bin
 .../pekko/current}/images/compose_graph_shape.png  |  Bin
 .../pekko/current}/images/compose_mat.png          |  Bin
 .../pekko/current}/images/compose_nested_flow.png  |  Bin
 .../current}/images/compose_nested_flow_opaque.png |  Bin
 .../pekko/current}/images/compose_shapes.png       |  Bin
 .../pekko/current}/images/composition.png          |  Bin
 .../pekko/current}/images/composition.svg          |    0
 .../pekko/current}/images/diagnostics-window.png   |  Bin
 .../images/dispatcher-behaviour-on-bad-code.png    |  Bin
 .../images/dispatcher-behaviour-on-good-code.png   |  Bin
 .../pekko/current}/images/example-code.png         |  Bin
 .../images/faulttolerancesample-failure-flow.png   |  Bin
 .../images/faulttolerancesample-normal-flow.png    |  Bin
 .../current}/images/faulttolerancesample.graffle   |    0
 .../pekko/current}/images/fromSinkAndSource.png    |  Bin
 .../pekko/current}/images/futures-pipeto1.png      |  Bin
 .../pekko/current}/images/futures-pipeto2.png      |  Bin
 .../pekko/current}/images/graph_stage_chain.png    |  Bin
 .../pekko/current}/images/graph_stage_chain.svg    |    0
 .../current}/images/graph_stage_conceptual.png     |  Bin
 .../current}/images/graph_stage_conceptual.svg     |    0
 .../images/graph_stage_detached_tracks_1.png       |  Bin
 .../images/graph_stage_detached_tracks_1.svg       |    0
 .../images/graph_stage_detached_tracks_2.png       |  Bin
 .../images/graph_stage_detached_tracks_2.svg       |    0
 .../current}/images/graph_stage_diagrams.graffle   |  Bin
 .../current}/images/graph_stage_duplicate.png      |  Bin
 .../current}/images/graph_stage_duplicate.svg      |    0
 .../pekko/current}/images/graph_stage_filter.png   |  Bin
 .../pekko/current}/images/graph_stage_filter.svg   |    0
 .../pekko/current}/images/graph_stage_map.png      |  Bin
 .../pekko/current}/images/graph_stage_map.svg      |    0
 .../pekko/current}/images/graph_stage_tracks_1.png |  Bin
 .../pekko/current}/images/graph_stage_tracks_1.svg |    0
 .../images/idetip-auto-importer-solution.png       |  Bin
 .../pekko/current}/images/import-project.png       |  Bin
 .../pekko/current}/images/inport_transitions.png   |  Bin
 .../current}/images/install-beta2-updatesite.png   |  Bin
 .../pekko/current}/images/member-state-diagram.png |  Bin
 content/{ => docs/pekko/current}/images/more.png   |  Bin
 .../pekko/current}/images/outport_transitions.png  |  Bin
 .../current}/images/pekko-remote-testconductor.png |  Bin
 .../images/persistence-detach-models.graffle       |    0
 .../current}/images/persistence-detach-models.png  |  Bin
 .../current}/images/persistence-detach-models.svg  |    0
 .../persistence-drop-event-serializer.graffle      |    0
 .../images/persistence-drop-event-serializer.png   |  Bin
 .../images/persistence-drop-event-serializer.svg   |    0
 .../current}/images/persistence-drop-event.graffle |    0
 .../current}/images/persistence-drop-event.png     |  Bin
 .../current}/images/persistence-drop-event.svg     |    0
 .../images/persistence-event-adapter-1-n.graffle   |    0
 .../images/persistence-event-adapter-1-n.png       |  Bin
 .../images/persistence-event-adapter-1-n.svg       |    0
 .../images/persistence-manual-rename.graffle       |    0
 .../current}/images/persistence-manual-rename.png  |  Bin
 .../images/persistence-serializer-rename.graffle   |    0
 .../images/persistence-serializer-rename.png       |  Bin
 .../images/persistence-serializer-rename.svg       |    0
 .../images/persistent-message-envelope.graffle     |    0
 .../images/persistent-message-envelope.png         |  Bin
 .../images/persistent-message-envelope.svg         |    0
 content/{ => docs/pekko/current}/images/phi1.png   |  Bin
 content/{ => docs/pekko/current}/images/phi2.png   |  Bin
 content/{ => docs/pekko/current}/images/phi3.png   |  Bin
 .../{ => docs/pekko/current}/images/pi-formula.png |  Bin
 .../pekko/current}/images/port_transitions.svg     |    0
 .../{ => docs/pekko/current}/images/quickfix.png   |  Bin
 .../{ => docs/pekko/current}/images/run-config.png |  Bin
 .../pekko/current}/images/simple-graph-example.png |  Bin
 .../pekko/current}/images/sink-ref-animation.gif   |  Bin
 .../pekko/current}/images/source-ref-animation.gif |  Bin
 .../images/stream-substream-flatMapConcat1.png     |  Bin
 .../images/stream-substream-flatMapConcat2.png     |  Bin
 .../images/stream-substream-flatMapMerge.png       |  Bin
 .../current}/images/stream-substream-groupBy1.png  |  Bin
 .../current}/images/stream-substream-groupBy2.png  |  Bin
 .../current}/images/stream-substream-groupBy3.png  |  Bin
 .../current}/images/stream-substream-groupBy4.png  |  Bin
 .../stream-substream-splitWhen-splitAfter.png      |  Bin
 .../current}/images/tcp-message-protocol.graffle   |    0
 ...tcp-message-protocol_bind-connect-maxed-out.svg |    0
 .../images/tcp-message-protocol_binding.svg        |    0
 .../images/tcp-message-protocol_closing.svg        |    0
 .../tcp-message-protocol_establishing-incoming.svg |    0
 .../tcp-message-protocol_establishing-outgoing.svg |    0
 .../images/tcp-message-protocol_noticing-close.svg |    0
 .../images/tcp-message-protocol_receiving.svg      |    0
 .../images/tcp-message-protocol_unbinding.svg      |    0
 .../images/tcp-message-protocol_writing.svg        |    0
 .../pekko/current}/images/tcp-stream-bind.png      |  Bin
 .../pekko/current}/images/tcp-stream-bind.svg      |    0
 .../pekko/current}/images/tcp-stream-run.png       |  Bin
 .../pekko/current}/images/tcp-stream-run.svg       |    0
 content/{ => docs/pekko/current}/index-actors.html |    0
 .../{ => docs/pekko/current}/index-classic.html    |    0
 .../{ => docs/pekko/current}/index-cluster.html    |    0
 .../{ => docs/pekko/current}/index-network.html    |    0
 .../pekko/current}/index-utilities-classic.html    |    0
 .../{ => docs/pekko/current}/index-utilities.html  |    0
 content/{ => docs/pekko/current}/index.html        |    0
 content/{ => docs/pekko/current}/io-dns.html       |    0
 content/{ => docs/pekko/current}/io-tcp.html       |    0
 content/{ => docs/pekko/current}/io-udp.html       |    0
 content/{ => docs/pekko/current}/io.html           |    0
 content/{ => docs/pekko/current}/js/groups.js      |    0
 content/{ => docs/pekko/current}/js/magellan.js    |    0
 content/{ => docs/pekko/current}/js/page.js        |    0
 content/{ => docs/pekko/current}/js/snippets.js    |    0
 .../{ => docs/pekko/current}/js/warnOldVersion.js  |    0
 .../lib/foundation/dist/foundation.min.css         |    0
 .../current}/lib/foundation/dist/foundation.min.js |    0
 .../pekko/current}/lib/jquery/jquery.min.js        |    0
 .../pekko/current}/lib/prettify/lang-scala.js      |    0
 .../pekko/current}/lib/prettify/prettify.css       |    0
 .../pekko/current}/lib/prettify/prettify.js        |    0
 content/{ => docs/pekko/current}/logging.html      |    0
 content/{ => docs/pekko/current}/mailboxes.html    |    0
 .../pekko/current}/multi-jvm-testing.html          |    0
 .../pekko/current}/multi-node-testing.html         |    0
 content/{ => docs/pekko/current}/paradox.json      |    0
 .../{ => docs/pekko/current}/persistence-fsm.html  |    0
 .../pekko/current}/persistence-journals.html       |    0
 .../pekko/current}/persistence-plugins.html        |    0
 .../pekko/current}/persistence-query-leveldb.html  |    0
 .../pekko/current}/persistence-query.html          |    0
 .../current}/persistence-schema-evolution.html     |    0
 content/{ => docs/pekko/current}/persistence.html  |    0
 content/{ => docs/pekko/current}/print-toc.xslt    |    0
 .../project/downstream-upgrade-strategy.html       |    0
 .../{ => docs/pekko/current}/project/examples.html |    0
 .../pekko/current}/project/immutable.html          |    0
 .../{ => docs/pekko/current}/project/index.html    |    0
 .../pekko/current}/project/issue-tracking.html     |    0
 .../{ => docs/pekko/current}/project/licenses.html |    0
 .../{ => docs/pekko/current}/project/links.html    |    0
 .../pekko/current}/project/migration-guides.html   |    0
 .../pekko/current}/project/rolling-update.html     |    0
 .../{ => docs/pekko/current}/project/scala3.html   |    0
 .../{ => docs/pekko/current}/remoting-artery.html  |    0
 content/{ => docs/pekko/current}/remoting.html     |    0
 content/{ => docs/pekko/current}/routing.html      |    0
 content/{ => docs/pekko/current}/scheduler.html    |    0
 .../{ => docs/pekko/current}/security/index.html   |    0
 .../pekko/current}/serialization-classic.html      |    0
 .../pekko/current}/serialization-jackson.html      |    0
 .../{ => docs/pekko/current}/serialization.html    |    0
 .../pekko/current}/split-brain-resolver.html       |    0
 .../pekko/current}/stream/actor-interop.html       |    0
 .../pekko/current}/stream/futures-interop.html     |    0
 content/{ => docs/pekko/current}/stream/index.html |    0
 .../current}/stream/operators/ActorFlow/ask.html   |    0
 .../stream/operators/ActorFlow/askWithContext.html |    0
 .../stream/operators/ActorFlow/askWithStatus.html  |    0
 .../ActorFlow/askWithStatusAndContext.html         |    0
 .../stream/operators/ActorSink/actorRef.html       |    0
 .../ActorSink/actorRefWithBackpressure.html        |    0
 .../stream/operators/ActorSource/actorRef.html     |    0
 .../ActorSource/actorRefWithBackpressure.html      |    0
 .../pekko/current}/stream/operators/Balance.html   |    0
 .../pekko/current}/stream/operators/Broadcast.html |    0
 .../stream/operators/Compression/deflate.html      |    0
 .../stream/operators/Compression/gunzip.html       |    0
 .../stream/operators/Compression/gzip.html         |    0
 .../stream/operators/Compression/inflate.html      |    0
 .../current}/stream/operators/FileIO/fromFile.html |    0
 .../current}/stream/operators/FileIO/fromPath.html |    0
 .../current}/stream/operators/FileIO/toFile.html   |    0
 .../current}/stream/operators/FileIO/toPath.html   |    0
 .../stream/operators/Flow/asFlowWithContext.html   |    0
 .../stream/operators/Flow/completionStageFlow.html |    0
 .../stream/operators/Flow/flattenOptional.html     |    0
 .../stream/operators/Flow/fromSinkAndSource.html   |    0
 .../operators/Flow/fromSinkAndSourceCoupled.html   |    0
 .../current}/stream/operators/Flow/futureFlow.html |    0
 .../operators/Flow/lazyCompletionStageFlow.html    |    0
 .../current}/stream/operators/Flow/lazyFlow.html   |    0
 .../stream/operators/Flow/lazyFutureFlow.html      |    0
 .../stream/operators/Flow/lazyInitAsync.html       |    0
 .../current}/stream/operators/MergeSequence.html   |    0
 .../pekko/current}/stream/operators/Partition.html |    0
 .../current}/stream/operators/PubSub/sink.html     |    0
 .../current}/stream/operators/PubSub/source.html   |    0
 .../RestartFlow/onFailuresWithBackoff.html         |    0
 .../stream/operators/RestartFlow/withBackoff.html  |    0
 .../stream/operators/RestartSink/withBackoff.html  |    0
 .../RestartSource/onFailuresWithBackoff.html       |    0
 .../operators/RestartSource/withBackoff.html       |    0
 .../stream/operators/RetryFlow/withBackoff.html    |    0
 .../operators/RetryFlow/withBackoffAndContext.html |    0
 .../current}/stream/operators/Sink/actorRef.html   |    0
 .../operators/Sink/actorRefWithBackpressure.html   |    0
 .../stream/operators/Sink/asPublisher.html         |    0
 .../current}/stream/operators/Sink/cancelled.html  |    0
 .../current}/stream/operators/Sink/collect.html    |    0
 .../current}/stream/operators/Sink/collection.html |    0
 .../current}/stream/operators/Sink/combine.html    |    0
 .../stream/operators/Sink/completionStageSink.html |    0
 .../pekko/current}/stream/operators/Sink/fold.html |    0
 .../current}/stream/operators/Sink/foreach.html    |    0
 .../stream/operators/Sink/foreachAsync.html        |    0
 .../stream/operators/Sink/foreachParallel.html     |    0
 .../stream/operators/Sink/fromMaterializer.html    |    0
 .../stream/operators/Sink/fromSubscriber.html      |    0
 .../current}/stream/operators/Sink/futureSink.html |    0
 .../pekko/current}/stream/operators/Sink/head.html |    0
 .../current}/stream/operators/Sink/headOption.html |    0
 .../current}/stream/operators/Sink/ignore.html     |    0
 .../pekko/current}/stream/operators/Sink/last.html |    0
 .../current}/stream/operators/Sink/lastOption.html |    0
 .../operators/Sink/lazyCompletionStageSink.html    |    0
 .../stream/operators/Sink/lazyFutureSink.html      |    0
 .../stream/operators/Sink/lazyInitAsync.html       |    0
 .../current}/stream/operators/Sink/lazySink.html   |    0
 .../current}/stream/operators/Sink/never.html      |    0
 .../current}/stream/operators/Sink/onComplete.html |    0
 .../stream/operators/Sink/preMaterialize.html      |    0
 .../current}/stream/operators/Sink/queue.html      |    0
 .../current}/stream/operators/Sink/reduce.html     |    0
 .../pekko/current}/stream/operators/Sink/seq.html  |    0
 .../current}/stream/operators/Sink/setup.html      |    0
 .../current}/stream/operators/Sink/takeLast.html   |    0
 .../Source-or-Flow/aggregateWithBoundary.html      |    0
 .../stream/operators/Source-or-Flow/alsoTo.html    |    0
 .../stream/operators/Source-or-Flow/alsoToAll.html |    0
 .../stream/operators/Source-or-Flow/ask.html       |    0
 .../Source-or-Flow/backpressureTimeout.html        |    0
 .../stream/operators/Source-or-Flow/batch.html     |    0
 .../operators/Source-or-Flow/batchWeighted.html    |    0
 .../stream/operators/Source-or-Flow/buffer.html    |    0
 .../stream/operators/Source-or-Flow/collect.html   |    0
 .../operators/Source-or-Flow/collectType.html      |    0
 .../Source-or-Flow/completionTimeout.html          |    0
 .../stream/operators/Source-or-Flow/concat.html    |    0
 .../operators/Source-or-Flow/concatAllLazy.html    |    0
 .../operators/Source-or-Flow/concatLazy.html       |    0
 .../stream/operators/Source-or-Flow/conflate.html  |    0
 .../operators/Source-or-Flow/conflateWithSeed.html |    0
 .../stream/operators/Source-or-Flow/delay.html     |    0
 .../stream/operators/Source-or-Flow/delayWith.html |    0
 .../stream/operators/Source-or-Flow/detach.html    |    0
 .../stream/operators/Source-or-Flow/divertTo.html  |    0
 .../stream/operators/Source-or-Flow/drop.html      |    0
 .../stream/operators/Source-or-Flow/dropWhile.html |    0
 .../operators/Source-or-Flow/dropWithin.html       |    0
 .../stream/operators/Source-or-Flow/expand.html    |    0
 .../operators/Source-or-Flow/extrapolate.html      |    0
 .../stream/operators/Source-or-Flow/filter.html    |    0
 .../stream/operators/Source-or-Flow/filterNot.html |    0
 .../operators/Source-or-Flow/flatMapConcat.html    |    0
 .../operators/Source-or-Flow/flatMapMerge.html     |    0
 .../operators/Source-or-Flow/flatMapPrefix.html    |    0
 .../stream/operators/Source-or-Flow/fold.html      |    0
 .../stream/operators/Source-or-Flow/foldAsync.html |    0
 .../operators/Source-or-Flow/fromMaterializer.html |    0
 .../stream/operators/Source-or-Flow/groupBy.html   |    0
 .../stream/operators/Source-or-Flow/grouped.html   |    0
 .../operators/Source-or-Flow/groupedWeighted.html  |    0
 .../Source-or-Flow/groupedWeightedWithin.html      |    0
 .../operators/Source-or-Flow/groupedWithin.html    |    0
 .../operators/Source-or-Flow/idleTimeout.html      |    0
 .../operators/Source-or-Flow/initialDelay.html     |    0
 .../operators/Source-or-Flow/initialTimeout.html   |    0
 .../operators/Source-or-Flow/interleave.html       |    0
 .../operators/Source-or-Flow/interleaveAll.html    |    0
 .../operators/Source-or-Flow/intersperse.html      |    0
 .../stream/operators/Source-or-Flow/keepAlive.html |    0
 .../stream/operators/Source-or-Flow/limit.html     |    0
 .../operators/Source-or-Flow/limitWeighted.html    |    0
 .../stream/operators/Source-or-Flow/log.html       |    0
 .../operators/Source-or-Flow/logWithMarker.html    |    0
 .../stream/operators/Source-or-Flow/map.html       |    0
 .../stream/operators/Source-or-Flow/mapAsync.html  |    0
 .../Source-or-Flow/mapAsyncUnordered.html          |    0
 .../stream/operators/Source-or-Flow/mapConcat.html |    0
 .../stream/operators/Source-or-Flow/mapError.html  |    0
 .../stream/operators/Source-or-Flow/merge.html     |    0
 .../stream/operators/Source-or-Flow/mergeAll.html  |    0
 .../operators/Source-or-Flow/mergeLatest.html      |    0
 .../operators/Source-or-Flow/mergePreferred.html   |    0
 .../operators/Source-or-Flow/mergePrioritized.html |    0
 .../operators/Source-or-Flow/mergeSorted.html      |    0
 .../stream/operators/Source-or-Flow/monitor.html   |    0
 .../stream/operators/Source-or-Flow/orElse.html    |    0
 .../operators/Source-or-Flow/preMaterialize.html   |    0
 .../operators/Source-or-Flow/prefixAndTail.html    |    0
 .../stream/operators/Source-or-Flow/prepend.html   |    0
 .../operators/Source-or-Flow/prependLazy.html      |    0
 .../stream/operators/Source-or-Flow/recover.html   |    0
 .../operators/Source-or-Flow/recoverWith.html      |    0
 .../Source-or-Flow/recoverWithRetries.html         |    0
 .../stream/operators/Source-or-Flow/reduce.html    |    0
 .../stream/operators/Source-or-Flow/scan.html      |    0
 .../stream/operators/Source-or-Flow/scanAsync.html |    0
 .../stream/operators/Source-or-Flow/setup.html     |    0
 .../stream/operators/Source-or-Flow/sliding.html   |    0
 .../operators/Source-or-Flow/splitAfter.html       |    0
 .../stream/operators/Source-or-Flow/splitWhen.html |    0
 .../operators/Source-or-Flow/statefulMap.html      |    0
 .../Source-or-Flow/statefulMapConcat.html          |    0
 .../stream/operators/Source-or-Flow/take.html      |    0
 .../stream/operators/Source-or-Flow/takeWhile.html |    0
 .../operators/Source-or-Flow/takeWithin.html       |    0
 .../stream/operators/Source-or-Flow/throttle.html  |    0
 .../stream/operators/Source-or-Flow/watch.html     |    0
 .../operators/Source-or-Flow/watchTermination.html |    0
 .../stream/operators/Source-or-Flow/wireTap.html   |    0
 .../stream/operators/Source-or-Flow/zip.html       |    0
 .../stream/operators/Source-or-Flow/zipAll.html    |    0
 .../stream/operators/Source-or-Flow/zipLatest.html |    0
 .../operators/Source-or-Flow/zipLatestWith.html    |    0
 .../stream/operators/Source-or-Flow/zipWith.html   |    0
 .../operators/Source-or-Flow/zipWithIndex.html     |    0
 .../current}/stream/operators/Source/actorRef.html |    0
 .../operators/Source/actorRefWithBackpressure.html |    0
 .../operators/Source/asSourceWithContext.html      |    0
 .../stream/operators/Source/asSubscriber.html      |    0
 .../current}/stream/operators/Source/combine.html  |    0
 .../stream/operators/Source/completionStage.html   |    0
 .../operators/Source/completionStageSource.html    |    0
 .../current}/stream/operators/Source/cycle.html    |    0
 .../current}/stream/operators/Source/empty.html    |    0
 .../current}/stream/operators/Source/failed.html   |    0
 .../current}/stream/operators/Source/from.html     |    0
 .../operators/Source/fromCompletionStage.html      |    0
 .../stream/operators/Source/fromFuture.html        |    0
 .../stream/operators/Source/fromFutureSource.html  |    0
 .../stream/operators/Source/fromIterator.html      |    0
 .../stream/operators/Source/fromJavaStream.html    |    0
 .../stream/operators/Source/fromPublisher.html     |    0
 .../Source/fromSourceCompletionStage.html          |    0
 .../current}/stream/operators/Source/future.html   |    0
 .../stream/operators/Source/futureSource.html      |    0
 .../current}/stream/operators/Source/lazily.html   |    0
 .../stream/operators/Source/lazilyAsync.html       |    0
 .../operators/Source/lazyCompletionStage.html      |    0
 .../Source/lazyCompletionStageSource.html          |    0
 .../stream/operators/Source/lazyFuture.html        |    0
 .../stream/operators/Source/lazyFutureSource.html  |    0
 .../stream/operators/Source/lazySingle.html        |    0
 .../stream/operators/Source/lazySource.html        |    0
 .../current}/stream/operators/Source/maybe.html    |    0
 .../stream/operators/Source/mergePrioritizedN.html |    0
 .../current}/stream/operators/Source/never.html    |    0
 .../current}/stream/operators/Source/queue.html    |    0
 .../current}/stream/operators/Source/range.html    |    0
 .../current}/stream/operators/Source/repeat.html   |    0
 .../current}/stream/operators/Source/single.html   |    0
 .../current}/stream/operators/Source/tick.html     |    0
 .../current}/stream/operators/Source/unfold.html   |    0
 .../stream/operators/Source/unfoldAsync.html       |    0
 .../stream/operators/Source/unfoldResource.html    |    0
 .../operators/Source/unfoldResourceAsync.html      |    0
 .../current}/stream/operators/Source/zipN.html     |    0
 .../current}/stream/operators/Source/zipWithN.html |    0
 .../operators/StreamConverters/asInputStream.html  |    0
 .../operators/StreamConverters/asJavaStream.html   |    0
 .../operators/StreamConverters/asOutputStream.html |    0
 .../StreamConverters/fromInputStream.html          |    0
 .../operators/StreamConverters/fromJavaStream.html |    0
 .../StreamConverters/fromOutputStream.html         |    0
 .../operators/StreamConverters/javaCollector.html  |    0
 .../javaCollectorParallelUnordered.html            |    0
 .../pekko/current}/stream/operators/Unzip.html     |    0
 .../pekko/current}/stream/operators/UnzipWith.html |    0
 .../pekko/current}/stream/operators/index.html     |    0
 .../current}/stream/reactive-streams-interop.html  |    0
 .../pekko/current}/stream/stream-composition.html  |    0
 .../pekko/current}/stream/stream-context.html      |    0
 .../pekko/current}/stream/stream-cookbook.html     |    0
 .../pekko/current}/stream/stream-customize.html    |    0
 .../pekko/current}/stream/stream-dynamic.html      |    0
 .../pekko/current}/stream/stream-error.html        |    0
 .../current}/stream/stream-flows-and-basics.html   |    0
 .../pekko/current}/stream/stream-graphs.html       |    0
 .../pekko/current}/stream/stream-introduction.html |    0
 .../{ => docs/pekko/current}/stream/stream-io.html |    0
 .../pekko/current}/stream/stream-parallelism.html  |    0
 .../pekko/current}/stream/stream-quickstart.html   |    0
 .../pekko/current}/stream/stream-rate.html         |    0
 .../pekko/current}/stream/stream-refs.html         |    0
 .../pekko/current}/stream/stream-substream.html    |    0
 .../pekko/current}/stream/stream-testkit.html      |    0
 .../pekko/current}/supervision-classic.html        |    0
 content/{ => docs/pekko/current}/testing.html      |    0
 .../pekko/current}/typed/actor-discovery.html      |    0
 .../pekko/current}/typed/actor-lifecycle.html      |    0
 content/{ => docs/pekko/current}/typed/actors.html |    0
 .../pekko/current}/typed/choosing-cluster.html     |    0
 .../pekko/current}/typed/cluster-concepts.html     |    0
 .../{ => docs/pekko/current}/typed/cluster-dc.html |    0
 .../pekko/current}/typed/cluster-membership.html   |    0
 .../typed/cluster-sharded-daemon-process.html      |    0
 .../current}/typed/cluster-sharding-concepts.html  |    0
 .../pekko/current}/typed/cluster-sharding.html     |    0
 .../pekko/current}/typed/cluster-singleton.html    |    0
 .../{ => docs/pekko/current}/typed/cluster.html    |    0
 .../{ => docs/pekko/current}/typed/coexisting.html |    0
 content/{ => docs/pekko/current}/typed/cqrs.html   |    0
 .../pekko/current}/typed/dispatchers.html          |    0
 .../pekko/current}/typed/distributed-data.html     |    0
 .../pekko/current}/typed/distributed-pub-sub.html  |    0
 .../pekko/current}/typed/durable-state/cqrs.html   |    0
 .../typed/durable-state/persistence-style.html     |    0
 .../current}/typed/durable-state/persistence.html  |    0
 .../{ => docs/pekko/current}/typed/extending.html  |    0
 .../pekko/current}/typed/failure-detector.html     |    0
 .../pekko/current}/typed/fault-tolerance.html      |    0
 .../pekko/current}/typed/from-classic.html         |    0
 content/{ => docs/pekko/current}/typed/fsm.html    |    0
 .../pekko/current}/typed/guide/actors-intro.html   |    0
 .../current}/typed/guide/actors-motivation.html    |    0
 .../current}/typed/guide/diagrams/actor_graph.png  |  Bin
 .../current}/typed/guide/diagrams/actor_graph.svg  |    0
 .../typed/guide/diagrams/actor_top_tree.png        |  Bin
 .../typed/guide/diagrams/arch_boxes_diagram.png    |  Bin
 .../typed/guide/diagrams/arch_boxes_diagram.svg    |    0
 .../typed/guide/diagrams/arch_tree_diagram.png     |  Bin
 .../typed/guide/diagrams/arch_tree_diagram.svg     |    0
 .../typed/guide/diagrams/device_manager_tree.png   |  Bin
 .../typed/guide/diagrams/device_manager_tree.svg   |    0
 .../typed/guide/diagrams/exception_prop.png        |  Bin
 .../typed/guide/diagrams/exception_prop.svg        |    0
 .../current}/typed/guide/diagrams/object_graph.png |  Bin
 .../current}/typed/guide/diagrams/object_graph.svg |    0
 .../typed/guide/diagrams/object_graph_snakes.png   |  Bin
 .../typed/guide/diagrams/object_graph_snakes.svg   |    0
 .../current}/typed/guide/diagrams/seq_chart.png    |  Bin
 .../current}/typed/guide/diagrams/seq_chart.svg    |    0
 .../guide/diagrams/seq_chart_multi_thread.png      |  Bin
 .../guide/diagrams/seq_chart_multi_thread.svg      |    0
 .../typed/guide/diagrams/seq_chart_thread.png      |  Bin
 .../typed/guide/diagrams/seq_chart_thread.svg      |    0
 .../diagrams/serialized_timeline_invariants.png    |  Bin
 .../diagrams/serialized_timeline_invariants.svg    |    0
 .../pekko/current}/typed/guide/index.html          |    0
 .../pekko/current}/typed/guide/introduction.html   |    0
 .../pekko/current}/typed/guide/modules.html        |    0
 .../pekko/current}/typed/guide/tutorial.html       |    0
 .../pekko/current}/typed/guide/tutorial_1.html     |    0
 .../pekko/current}/typed/guide/tutorial_2.html     |    0
 .../pekko/current}/typed/guide/tutorial_3.html     |    0
 .../pekko/current}/typed/guide/tutorial_4.html     |    0
 .../pekko/current}/typed/guide/tutorial_5.html     |    0
 .../current}/typed/images/adapted-response.png     |  Bin
 .../pekko/current}/typed/images/aggregator.png     |  Bin
 .../pekko/current}/typed/images/ask-from-actor.png |  Bin
 .../current}/typed/images/ask-from-outside.png     |  Bin
 .../pekko/current}/typed/images/causality.png      |  Bin
 .../pekko/current}/typed/images/chat-room.png      |  Bin
 .../pekko/current}/typed/images/delivery-p2p-1.png |  Bin
 .../current}/typed/images/delivery-sharding-1.png  |  Bin
 .../current}/typed/images/delivery-sharding-2.png  |  Bin
 .../current}/typed/images/delivery-sharding-3.png  |  Bin
 .../typed/images/delivery-work-pulling-1.png       |  Bin
 .../typed/images/delivery-work-pulling-2.png       |  Bin
 .../pekko/current}/typed/images/fire-forget.png    |  Bin
 .../pekko/current}/typed/images/hello-world1.png   |  Bin
 .../pekko/current}/typed/images/hello-world2.png   |  Bin
 .../{ => docs/pekko/current}/typed/images/lww.png  |  Bin
 .../current}/typed/images/per-session-child.png    |  Bin
 .../pekko/current}/typed/images/pipe-to-self.png   |  Bin
 .../current}/typed/images/replicated-events1.png   |  Bin
 .../current}/typed/images/replicated-events2.png   |  Bin
 .../current}/typed/images/request-response.png     |  Bin
 .../current}/typed/images/sharded-response.png     |  Bin
 .../pekko/current}/typed/images/tail-chopping.png  |  Bin
 .../pekko/current}/typed/images/timer.png          |  Bin
 .../pekko/current}/typed/index-cluster.html        |    0
 .../typed/index-persistence-durable-state.html     |    0
 .../pekko/current}/typed/index-persistence.html    |    0
 content/{ => docs/pekko/current}/typed/index.html  |    0
 .../pekko/current}/typed/interaction-patterns.html |    0
 .../{ => docs/pekko/current}/typed/logging.html    |    0
 .../{ => docs/pekko/current}/typed/mailboxes.html  |    0
 .../pekko/current}/typed/persistence-fsm.html      |    0
 .../pekko/current}/typed/persistence-snapshot.html |    0
 .../pekko/current}/typed/persistence-style.html    |    0
 .../pekko/current}/typed/persistence-testing.html  |    0
 .../pekko/current}/typed/persistence.html          |    0
 .../pekko/current}/typed/reliable-delivery.html    |    0
 .../typed/replicated-eventsourcing-auction.html    |    0
 .../typed/replicated-eventsourcing-cart.html       |    0
 .../typed/replicated-eventsourcing-examples.html   |    0
 .../current}/typed/replicated-eventsourcing.html   |    0
 .../{ => docs/pekko/current}/typed/routers.html    |    0
 content/{ => docs/pekko/current}/typed/stash.html  |    0
 .../pekko/current}/typed/style-guide.html          |    0
 .../pekko/current}/typed/testing-async.html        |    0
 .../pekko/current}/typed/testing-sync.html         |    0
 .../{ => docs/pekko/current}/typed/testing.html    |    0
 content/extending-akka.html                        |  784 ------------
 content/images/akka-remote-testconductor.png       |  Bin 22235 -> 0 bytes
 content/index.html                                 |  677 +----------
 content/project/migration-guide-2.4.x-2.5.x.html   |  506 --------
 content/project/migration-guide-2.5.x-2.6.x.html   | 1254 --------------------
 content/project/migration-guide-old.html           |  513 --------
 .../security/2017-02-10-java-serialization.html    |  558 ---------
 content/security/2017-08-09-camel.html             |  542 ---------
 content/security/2018-08-29-aes-rng.html           |  568 ---------
 584 files changed, 5 insertions(+), 5571 deletions(-)

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9f11b75
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+.idea/
diff --git a/README.md b/README.md
index aa56949..2ad7c4d 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@ Publishing the Apache Pekko web site requires:
 
 1. Clone https://github.com/apache/incubator-pekko-site into a local directory.
 2. Check out the asf-staging branch.
-3. If you have used `sbt docs/paradox` in `incubator-pekko` repo, you can use `cp -r <path>/incubator-pekko/docs/target/paradox/site/main/ content/`
+3. If you have used `sbt docs/paradox` in `incubator-pekko` repo, you can use `cp -r <path>/incubator-pekko/docs/target/paradox/site/main/ content/docs/pekko/current`
 4. Perform `git add` on the affected files and `git commit`.
 5. Perform `git push`.
 6. After a few minutes review https://pekko.staged.apache.org and make sure the appropriate changes are present.
diff --git a/content/camel.html b/content/camel.html
deleted file mode 100644
index da0f3dc..0000000
--- a/content/camel.html
+++ /dev/null
@@ -1,171 +0,0 @@
-<!DOCTYPE html>
-<html class="no-js" lang="en">
-
-<head>
-<title>Camel</title>
-<meta charset="utf-8"/>
-<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
-<meta name="description" content='Apache Pekko is a toolkit for building highly concurrent, distributed, and resilient message-driven applications for Java and Scala.'/>
-<link rel="canonical" href="https://doc.akka.io/docs/akka/currentcamel.html"/>
-<link href="https://fonts.googleapis.com/css?family=Roboto:100normal,100italic,300normal,300italic,400normal,400italic,500normal,500italic,700normal,700italic,900normal,900italicc" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="lib/jquery/jquery.min.js"></script>
-<script type="text/javascript" src="js/page.js"></script>
-<script type="text/javascript" src="js/warnOldVersion.js"></script>
-<script type="text/javascript" src="js/groups.js"></script>
-<script type="text/javascript" src="js/snippets.js"></script>
-<link rel="stylesheet" type="text/css" href="lib/foundation/dist/foundation.min.css"/>
-<link rel="stylesheet" type="text/css" href="css/page.css"/>
-
-<!--
-<link rel="shortcut icon" href="images/favicon.ico" />
--->
-</head>
-
-<body>
-<div class="off-canvas-wrapper">
-<div class="off-canvas-wrapper-inner" data-off-canvas-wrapper>
-
-<div class="off-canvas position-left" id="off-canvas-menu" data-off-canvas>
-<nav class="off-canvas-nav">
-<div class="nav-home">
-<a href="camel.html" class="active">
-<span class="home-icon">⌂</span>Camel
-</a>
-<div class="version-number">
-0.0.0+26524-b0ed4882*
-</div>
-</div>
-<select class="supergroup" name="Language"><option class="group" value="group-scala">Scala</option><option class="group" value="group-java">Java</option></select>
-<div class="nav-toc">
-<ul>
-</ul>
-</div>
-
-</nav>
-</div>
-
-<div class="off-canvas-content" data-off-canvas-content>
-
-<header class="site-header expanded row">
-<div class="small-12 column">
-<a href="#" class="off-canvas-toggle hide-for-medium" data-toggle="off-canvas-menu"><svg class="svg-icon svg-icon-menu" version="1.1" id="Menu" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 20 20" enable-background="new 0 0 20 20" xml:space="preserve"> <path class="svg-icon-menu-path" fill="#53CDEC" d="M16.4,9H3.6C3.048,9,3,9.447,3,10c0,0.553,0.048,1,0.6,1H16.4c0.552,0,0.6-0.447,0.6-1C17,9.447,16.952,9,16.4,9z M16.4,13
-H3.6C3.048,13,3,13.447,3,14c0,0.553,0.048,1,0.6,1H16.4c0.552,0,0.6-0.447,0.6-1C17,13.447,16.952,13,16.4,13z M3.6,7H16.4
-C16.952,7,17,6.553,17,6c0-0.553-0.048-1-0.6-1H3.6C3.048,5,3,5.447,3,6C3,6.553,3.048,7,3.6,7z"/></svg>
-</a>
-<div class="title"><a href="camel.html" class="active">Camel</a></div>
-
-<!--
-<a href="https://www.example.com" class="logo show-for-medium">logo</a>
--->
-</div>
-</header>
-
-<div class="expanded row">
-
-<div class="medium-3 large-2 show-for-medium column">
-<nav class="site-nav">
-<div class="nav-home">
-<a href="camel.html" class="active">
-<span class="home-icon">⌂</span>Camel
-</a>
-<div class="version-number">
-0.0.0+26524-b0ed4882*
-</div>
-</div>
-<select class="supergroup" name="Language"><option class="group" value="group-scala">Scala</option><option class="group" value="group-java">Java</option></select>
-<div class="nav-toc">
-<ul>
-</ul>
-</div>
-
-</nav>
-</div>
-
-<div class="small-12 medium-9 large-10 column">
-<section class="site-content">
-
-<span id="version-warning"></span>
-
-<div class="page-header row">
-<div class="medium-12 show-for-medium column">
-</div>
-</div>
-
-<div class="page-content row">
-<div class="small-12 large-9 column" id="docs">
-<h1><a href="#camel" name="camel" class="anchor"><span class="anchor-link"></span></a>Camel</h1>
-<p>The akka-camel module was deprecated in 2.5 and has been removed in 2.6.</p>
-<p>As an alternative we recommend <a href="https://doc.akka.io/docs/alpakka/current/">Alpakka</a>. This is of course not a drop-in replacement.</p>
-<p>If anyone is interested in setting up akka-camel as a separate community-maintained repository then please get in touch. </p>
-<div class="source-github">
-The source code for this page can be found <a href="https://github.com/akka/akka/tree/main/docs/src/main/paradox/camel.md">here</a>.
-</div>
-
-</div>
-<div class="large-3 show-for-large column" data-sticky-container>
-</div>
-</div>
-
-</section>
-</div>
-
-</div>
-
-<footer class="site-footer">
-
-<section class="site-footer-nav">
-<div class="expanded row">
-<div class="small-12 large-offset-2 large-10 column">
-<div class="row site-footer-content">
-
-<div class="small-12 medium-4 large-3 text-center column">
-<div class="nav-links">
-<ul>
-<!-- <li><a href="https://www.example.com/products/">Products</a> -->
-</ul>
-</div>
-</div>
-
-</div>
-</div>
-</div>
-</section>
-
-<section class="site-footer-base">
-<div class="expanded row">
-<div class="small-12 large-offset-2 large-10 column">
-<div class="row site-footer-content">
-
-<div class="small-12 text-center large-9 column">
-
-<!--
-<div class="copyright">
-<span class="text">&copy; 2023</span>
-<a href="https://www.example.com" class="logo">logo</a>
-</div>
--->
-</div>
-
-</div>
-</div>
-</div>
-</section>
-</footer>
-
-</div>
-</div>
-</div>
-</body>
-
-<script type="text/javascript" src="lib/foundation/dist/foundation.min.js"></script>
-<script type="text/javascript">jQuery(document).foundation();</script>
-<script type="text/javascript" src="js/magellan.js"></script>
-
-<style type="text/css">@import "lib/prettify/prettify.css";</style>
-<script type="text/javascript" src="lib/prettify/prettify.js"></script>
-<script type="text/javascript" src="lib/prettify/lang-scala.js"></script>
-<script type="text/javascript">jQuery(function(){window.prettyPrint && prettyPrint()});</script>
-<script type="text/javascript">jQuery(function(jq){initOldVersionWarnings(jq, '0.0.0+26524-b0ed4882-SNAPSHOT', 'https://akka.io/')});</script>
-
-
-</html>
diff --git a/content/.htaccess b/content/docs/pekko/current/.htaccess
similarity index 100%
rename from content/.htaccess
rename to content/docs/pekko/current/.htaccess
diff --git a/content/actors.html b/content/docs/pekko/current/actors.html
similarity index 100%
rename from content/actors.html
rename to content/docs/pekko/current/actors.html
diff --git a/content/additional/books.html b/content/docs/pekko/current/additional/books.html
similarity index 100%
rename from content/additional/books.html
rename to content/docs/pekko/current/additional/books.html
diff --git a/content/additional/deploy.html b/content/docs/pekko/current/additional/deploy.html
similarity index 100%
rename from content/additional/deploy.html
rename to content/docs/pekko/current/additional/deploy.html
diff --git a/content/additional/deploying.html b/content/docs/pekko/current/additional/deploying.html
similarity index 100%
rename from content/additional/deploying.html
rename to content/docs/pekko/current/additional/deploying.html
diff --git a/content/additional/faq.html b/content/docs/pekko/current/additional/faq.html
similarity index 100%
rename from content/additional/faq.html
rename to content/docs/pekko/current/additional/faq.html
diff --git a/content/additional/ide.html b/content/docs/pekko/current/additional/ide.html
similarity index 100%
rename from content/additional/ide.html
rename to content/docs/pekko/current/additional/ide.html
diff --git a/content/additional/operations.html b/content/docs/pekko/current/additional/operations.html
similarity index 100%
rename from content/additional/operations.html
rename to content/docs/pekko/current/additional/operations.html
diff --git a/content/additional/osgi.html b/content/docs/pekko/current/additional/osgi.html
similarity index 100%
rename from content/additional/osgi.html
rename to content/docs/pekko/current/additional/osgi.html
diff --git a/content/additional/packaging.html b/content/docs/pekko/current/additional/packaging.html
similarity index 100%
rename from content/additional/packaging.html
rename to content/docs/pekko/current/additional/packaging.html
diff --git a/content/additional/rolling-updates.html b/content/docs/pekko/current/additional/rolling-updates.html
similarity index 100%
rename from content/additional/rolling-updates.html
rename to content/docs/pekko/current/additional/rolling-updates.html
diff --git a/content/assets/js/scalafiddle.js b/content/docs/pekko/current/assets/js/scalafiddle.js
similarity index 100%
rename from content/assets/js/scalafiddle.js
rename to content/docs/pekko/current/assets/js/scalafiddle.js
diff --git a/content/assets/js/warnOldDocs.js b/content/docs/pekko/current/assets/js/warnOldDocs.js
similarity index 100%
rename from content/assets/js/warnOldDocs.js
rename to content/docs/pekko/current/assets/js/warnOldDocs.js
diff --git a/content/cluster-client.html b/content/docs/pekko/current/cluster-client.html
similarity index 100%
rename from content/cluster-client.html
rename to content/docs/pekko/current/cluster-client.html
diff --git a/content/cluster-dc.html b/content/docs/pekko/current/cluster-dc.html
similarity index 100%
rename from content/cluster-dc.html
rename to content/docs/pekko/current/cluster-dc.html
diff --git a/content/cluster-metrics.html b/content/docs/pekko/current/cluster-metrics.html
similarity index 100%
rename from content/cluster-metrics.html
rename to content/docs/pekko/current/cluster-metrics.html
diff --git a/content/cluster-routing.html b/content/docs/pekko/current/cluster-routing.html
similarity index 100%
rename from content/cluster-routing.html
rename to content/docs/pekko/current/cluster-routing.html
diff --git a/content/cluster-sharding.html b/content/docs/pekko/current/cluster-sharding.html
similarity index 100%
rename from content/cluster-sharding.html
rename to content/docs/pekko/current/cluster-sharding.html
diff --git a/content/cluster-singleton.html b/content/docs/pekko/current/cluster-singleton.html
similarity index 100%
rename from content/cluster-singleton.html
rename to content/docs/pekko/current/cluster-singleton.html
diff --git a/content/cluster-usage.html b/content/docs/pekko/current/cluster-usage.html
similarity index 100%
rename from content/cluster-usage.html
rename to content/docs/pekko/current/cluster-usage.html
diff --git a/content/common/binary-compatibility-rules.html b/content/docs/pekko/current/common/binary-compatibility-rules.html
similarity index 100%
rename from content/common/binary-compatibility-rules.html
rename to content/docs/pekko/current/common/binary-compatibility-rules.html
diff --git a/content/common/circuitbreaker.html b/content/docs/pekko/current/common/circuitbreaker.html
similarity index 100%
rename from content/common/circuitbreaker.html
rename to content/docs/pekko/current/common/circuitbreaker.html
diff --git a/content/common/io-layer.html b/content/docs/pekko/current/common/io-layer.html
similarity index 100%
rename from content/common/io-layer.html
rename to content/docs/pekko/current/common/io-layer.html
diff --git a/content/common/may-change.html b/content/docs/pekko/current/common/may-change.html
similarity index 100%
rename from content/common/may-change.html
rename to content/docs/pekko/current/common/may-change.html
diff --git a/content/common/other-modules.html b/content/docs/pekko/current/common/other-modules.html
similarity index 100%
rename from content/common/other-modules.html
rename to content/docs/pekko/current/common/other-modules.html
diff --git a/content/coordinated-shutdown.html b/content/docs/pekko/current/coordinated-shutdown.html
similarity index 100%
rename from content/coordinated-shutdown.html
rename to content/docs/pekko/current/coordinated-shutdown.html
diff --git a/content/coordination.html b/content/docs/pekko/current/coordination.html
similarity index 100%
rename from content/coordination.html
rename to content/docs/pekko/current/coordination.html
diff --git a/content/css/fonts/icons.eot b/content/docs/pekko/current/css/fonts/icons.eot
similarity index 100%
rename from content/css/fonts/icons.eot
rename to content/docs/pekko/current/css/fonts/icons.eot
diff --git a/content/css/fonts/icons.svg b/content/docs/pekko/current/css/fonts/icons.svg
similarity index 100%
rename from content/css/fonts/icons.svg
rename to content/docs/pekko/current/css/fonts/icons.svg
diff --git a/content/css/fonts/icons.ttf b/content/docs/pekko/current/css/fonts/icons.ttf
similarity index 100%
rename from content/css/fonts/icons.ttf
rename to content/docs/pekko/current/css/fonts/icons.ttf
diff --git a/content/css/fonts/icons.woff b/content/docs/pekko/current/css/fonts/icons.woff
similarity index 100%
rename from content/css/fonts/icons.woff
rename to content/docs/pekko/current/css/fonts/icons.woff
diff --git a/content/css/page.css b/content/docs/pekko/current/css/page.css
similarity index 100%
rename from content/css/page.css
rename to content/docs/pekko/current/css/page.css
diff --git a/content/css/print.css b/content/docs/pekko/current/css/print.css
similarity index 100%
rename from content/css/print.css
rename to content/docs/pekko/current/css/print.css
diff --git a/content/css/single.css b/content/docs/pekko/current/css/single.css
similarity index 100%
rename from content/css/single.css
rename to content/docs/pekko/current/css/single.css
diff --git a/content/discovery/index.html b/content/docs/pekko/current/discovery/index.html
similarity index 100%
rename from content/discovery/index.html
rename to content/docs/pekko/current/discovery/index.html
diff --git a/content/dispatchers.html b/content/docs/pekko/current/dispatchers.html
similarity index 100%
rename from content/dispatchers.html
rename to content/docs/pekko/current/dispatchers.html
diff --git a/content/distributed-data.html b/content/docs/pekko/current/distributed-data.html
similarity index 100%
rename from content/distributed-data.html
rename to content/docs/pekko/current/distributed-data.html
diff --git a/content/distributed-pub-sub.html b/content/docs/pekko/current/distributed-pub-sub.html
similarity index 100%
rename from content/distributed-pub-sub.html
rename to content/docs/pekko/current/distributed-pub-sub.html
diff --git a/content/durable-state/persistence-query.html b/content/docs/pekko/current/durable-state/persistence-query.html
similarity index 100%
rename from content/durable-state/persistence-query.html
rename to content/docs/pekko/current/durable-state/persistence-query.html
diff --git a/content/event-bus.html b/content/docs/pekko/current/event-bus.html
similarity index 100%
rename from content/event-bus.html
rename to content/docs/pekko/current/event-bus.html
diff --git a/content/extending-pekko.html b/content/docs/pekko/current/extending-pekko.html
similarity index 100%
rename from content/extending-pekko.html
rename to content/docs/pekko/current/extending-pekko.html
diff --git a/content/fault-tolerance-sample.html b/content/docs/pekko/current/fault-tolerance-sample.html
similarity index 100%
rename from content/fault-tolerance-sample.html
rename to content/docs/pekko/current/fault-tolerance-sample.html
diff --git a/content/fault-tolerance.html b/content/docs/pekko/current/fault-tolerance.html
similarity index 100%
rename from content/fault-tolerance.html
rename to content/docs/pekko/current/fault-tolerance.html
diff --git a/content/fsm.html b/content/docs/pekko/current/fsm.html
similarity index 100%
rename from content/fsm.html
rename to content/docs/pekko/current/fsm.html
diff --git a/content/futures.html b/content/docs/pekko/current/futures.html
similarity index 100%
rename from content/futures.html
rename to content/docs/pekko/current/futures.html
diff --git a/content/general/ActorPath.png b/content/docs/pekko/current/general/ActorPath.png
similarity index 100%
rename from content/general/ActorPath.png
rename to content/docs/pekko/current/general/ActorPath.png
diff --git a/content/general/RemoteDeployment.png b/content/docs/pekko/current/general/RemoteDeployment.png
similarity index 100%
rename from content/general/RemoteDeployment.png
rename to content/docs/pekko/current/general/RemoteDeployment.png
diff --git a/content/general/actor-systems.html b/content/docs/pekko/current/general/actor-systems.html
similarity index 100%
rename from content/general/actor-systems.html
rename to content/docs/pekko/current/general/actor-systems.html
diff --git a/content/general/actors.html b/content/docs/pekko/current/general/actors.html
similarity index 100%
rename from content/general/actors.html
rename to content/docs/pekko/current/general/actors.html
diff --git a/content/general/addressing.html b/content/docs/pekko/current/general/addressing.html
similarity index 100%
rename from content/general/addressing.html
rename to content/docs/pekko/current/general/addressing.html
diff --git a/content/general/configuration-reference.html b/content/docs/pekko/current/general/configuration-reference.html
similarity index 100%
rename from content/general/configuration-reference.html
rename to content/docs/pekko/current/general/configuration-reference.html
diff --git a/content/general/configuration.html b/content/docs/pekko/current/general/configuration.html
similarity index 100%
rename from content/general/configuration.html
rename to content/docs/pekko/current/general/configuration.html
diff --git a/content/general/guardians.png b/content/docs/pekko/current/general/guardians.png
similarity index 100%
rename from content/general/guardians.png
rename to content/docs/pekko/current/general/guardians.png
diff --git a/content/general/index.html b/content/docs/pekko/current/general/index.html
similarity index 100%
rename from content/general/index.html
rename to content/docs/pekko/current/general/index.html
diff --git a/content/general/jmm.html b/content/docs/pekko/current/general/jmm.html
similarity index 100%
rename from content/general/jmm.html
rename to content/docs/pekko/current/general/jmm.html
diff --git a/content/general/message-delivery-reliability.html b/content/docs/pekko/current/general/message-delivery-reliability.html
similarity index 100%
rename from content/general/message-delivery-reliability.html
rename to content/docs/pekko/current/general/message-delivery-reliability.html
diff --git a/content/general/remoting.html b/content/docs/pekko/current/general/remoting.html
similarity index 100%
rename from content/general/remoting.html
rename to content/docs/pekko/current/general/remoting.html
diff --git a/content/general/stream/stream-configuration.html b/content/docs/pekko/current/general/stream/stream-configuration.html
similarity index 100%
rename from content/general/stream/stream-configuration.html
rename to content/docs/pekko/current/general/stream/stream-configuration.html
diff --git a/content/general/stream/stream-design.html b/content/docs/pekko/current/general/stream/stream-design.html
similarity index 100%
rename from content/general/stream/stream-design.html
rename to content/docs/pekko/current/general/stream/stream-design.html
diff --git a/content/general/supervision.html b/content/docs/pekko/current/general/supervision.html
similarity index 100%
rename from content/general/supervision.html
rename to content/docs/pekko/current/general/supervision.html
diff --git a/content/general/terminology.html b/content/docs/pekko/current/general/terminology.html
similarity index 100%
rename from content/general/terminology.html
rename to content/docs/pekko/current/general/terminology.html
diff --git a/content/images/actor-paths-overview.png b/content/docs/pekko/current/images/actor-paths-overview.png
similarity index 100%
rename from content/images/actor-paths-overview.png
rename to content/docs/pekko/current/images/actor-paths-overview.png
diff --git a/content/images/actor_lifecycle.png b/content/docs/pekko/current/images/actor_lifecycle.png
similarity index 100%
rename from content/images/actor_lifecycle.png
rename to content/docs/pekko/current/images/actor_lifecycle.png
diff --git a/content/images/actor_lifecycle.svg b/content/docs/pekko/current/images/actor_lifecycle.svg
similarity index 100%
rename from content/images/actor_lifecycle.svg
rename to content/docs/pekko/current/images/actor_lifecycle.svg
diff --git a/content/images/akka-http-file-listing.png b/content/docs/pekko/current/images/akka-http-file-listing.png
similarity index 100%
rename from content/images/akka-http-file-listing.png
rename to content/docs/pekko/current/images/akka-http-file-listing.png
diff --git a/content/images/association_lifecycle.png b/content/docs/pekko/current/images/association_lifecycle.png
similarity index 100%
rename from content/images/association_lifecycle.png
rename to content/docs/pekko/current/images/association_lifecycle.png
diff --git a/content/images/association_lifecycle.svg b/content/docs/pekko/current/images/association_lifecycle.svg
similarity index 100%
rename from content/images/association_lifecycle.svg
rename to content/docs/pekko/current/images/association_lifecycle.svg
diff --git a/content/images/asyncBoundary.png b/content/docs/pekko/current/images/asyncBoundary.png
similarity index 100%
rename from content/images/asyncBoundary.png
rename to content/docs/pekko/current/images/asyncBoundary.png
diff --git a/content/images/benchmark-akka-sample-trading-throughput.png b/content/docs/pekko/current/images/benchmark-akka-sample-trading-throughput.png
similarity index 100%
rename from content/images/benchmark-akka-sample-trading-throughput.png
rename to content/docs/pekko/current/images/benchmark-akka-sample-trading-throughput.png
diff --git a/content/images/build-path.png b/content/docs/pekko/current/images/build-path.png
similarity index 100%
rename from content/images/build-path.png
rename to content/docs/pekko/current/images/build-path.png
diff --git a/content/images/camel-pubsub.png b/content/docs/pekko/current/images/camel-pubsub.png
similarity index 100%
rename from content/images/camel-pubsub.png
rename to content/docs/pekko/current/images/camel-pubsub.png
diff --git a/content/images/camel-pubsub2.png b/content/docs/pekko/current/images/camel-pubsub2.png
similarity index 100%
rename from content/images/camel-pubsub2.png
rename to content/docs/pekko/current/images/camel-pubsub2.png
diff --git a/content/images/circuit-breaker-states.dot b/content/docs/pekko/current/images/circuit-breaker-states.dot
similarity index 100%
rename from content/images/circuit-breaker-states.dot
rename to content/docs/pekko/current/images/circuit-breaker-states.dot
diff --git a/content/images/circuit-breaker-states.png b/content/docs/pekko/current/images/circuit-breaker-states.png
similarity index 100%
rename from content/images/circuit-breaker-states.png
rename to content/docs/pekko/current/images/circuit-breaker-states.png
diff --git a/content/images/clojure-trees.png b/content/docs/pekko/current/images/clojure-trees.png
similarity index 100%
rename from content/images/clojure-trees.png
rename to content/docs/pekko/current/images/clojure-trees.png
diff --git a/content/images/cluster-dc.png b/content/docs/pekko/current/images/cluster-dc.png
similarity index 100%
rename from content/images/cluster-dc.png
rename to content/docs/pekko/current/images/cluster-dc.png
diff --git a/content/images/compose_attributes.png b/content/docs/pekko/current/images/compose_attributes.png
similarity index 100%
rename from content/images/compose_attributes.png
rename to content/docs/pekko/current/images/compose_attributes.png
diff --git a/content/images/compose_composites.png b/content/docs/pekko/current/images/compose_composites.png
similarity index 100%
rename from content/images/compose_composites.png
rename to content/docs/pekko/current/images/compose_composites.png
diff --git a/content/images/compose_graph.png b/content/docs/pekko/current/images/compose_graph.png
similarity index 100%
rename from content/images/compose_graph.png
rename to content/docs/pekko/current/images/compose_graph.png
diff --git a/content/images/compose_graph_flow.png b/content/docs/pekko/current/images/compose_graph_flow.png
similarity index 100%
rename from content/images/compose_graph_flow.png
rename to content/docs/pekko/current/images/compose_graph_flow.png
diff --git a/content/images/compose_graph_partial.png b/content/docs/pekko/current/images/compose_graph_partial.png
similarity index 100%
rename from content/images/compose_graph_partial.png
rename to content/docs/pekko/current/images/compose_graph_partial.png
diff --git a/content/images/compose_graph_shape.png b/content/docs/pekko/current/images/compose_graph_shape.png
similarity index 100%
rename from content/images/compose_graph_shape.png
rename to content/docs/pekko/current/images/compose_graph_shape.png
diff --git a/content/images/compose_mat.png b/content/docs/pekko/current/images/compose_mat.png
similarity index 100%
rename from content/images/compose_mat.png
rename to content/docs/pekko/current/images/compose_mat.png
diff --git a/content/images/compose_nested_flow.png b/content/docs/pekko/current/images/compose_nested_flow.png
similarity index 100%
rename from content/images/compose_nested_flow.png
rename to content/docs/pekko/current/images/compose_nested_flow.png
diff --git a/content/images/compose_nested_flow_opaque.png b/content/docs/pekko/current/images/compose_nested_flow_opaque.png
similarity index 100%
rename from content/images/compose_nested_flow_opaque.png
rename to content/docs/pekko/current/images/compose_nested_flow_opaque.png
diff --git a/content/images/compose_shapes.png b/content/docs/pekko/current/images/compose_shapes.png
similarity index 100%
rename from content/images/compose_shapes.png
rename to content/docs/pekko/current/images/compose_shapes.png
diff --git a/content/images/composition.png b/content/docs/pekko/current/images/composition.png
similarity index 100%
rename from content/images/composition.png
rename to content/docs/pekko/current/images/composition.png
diff --git a/content/images/composition.svg b/content/docs/pekko/current/images/composition.svg
similarity index 100%
rename from content/images/composition.svg
rename to content/docs/pekko/current/images/composition.svg
diff --git a/content/images/diagnostics-window.png b/content/docs/pekko/current/images/diagnostics-window.png
similarity index 100%
rename from content/images/diagnostics-window.png
rename to content/docs/pekko/current/images/diagnostics-window.png
diff --git a/content/images/dispatcher-behaviour-on-bad-code.png b/content/docs/pekko/current/images/dispatcher-behaviour-on-bad-code.png
similarity index 100%
rename from content/images/dispatcher-behaviour-on-bad-code.png
rename to content/docs/pekko/current/images/dispatcher-behaviour-on-bad-code.png
diff --git a/content/images/dispatcher-behaviour-on-good-code.png b/content/docs/pekko/current/images/dispatcher-behaviour-on-good-code.png
similarity index 100%
rename from content/images/dispatcher-behaviour-on-good-code.png
rename to content/docs/pekko/current/images/dispatcher-behaviour-on-good-code.png
diff --git a/content/images/example-code.png b/content/docs/pekko/current/images/example-code.png
similarity index 100%
rename from content/images/example-code.png
rename to content/docs/pekko/current/images/example-code.png
diff --git a/content/images/faulttolerancesample-failure-flow.png b/content/docs/pekko/current/images/faulttolerancesample-failure-flow.png
similarity index 100%
rename from content/images/faulttolerancesample-failure-flow.png
rename to content/docs/pekko/current/images/faulttolerancesample-failure-flow.png
diff --git a/content/images/faulttolerancesample-normal-flow.png b/content/docs/pekko/current/images/faulttolerancesample-normal-flow.png
similarity index 100%
rename from content/images/faulttolerancesample-normal-flow.png
rename to content/docs/pekko/current/images/faulttolerancesample-normal-flow.png
diff --git a/content/images/faulttolerancesample.graffle b/content/docs/pekko/current/images/faulttolerancesample.graffle
similarity index 100%
rename from content/images/faulttolerancesample.graffle
rename to content/docs/pekko/current/images/faulttolerancesample.graffle
diff --git a/content/images/fromSinkAndSource.png b/content/docs/pekko/current/images/fromSinkAndSource.png
similarity index 100%
rename from content/images/fromSinkAndSource.png
rename to content/docs/pekko/current/images/fromSinkAndSource.png
diff --git a/content/images/futures-pipeto1.png b/content/docs/pekko/current/images/futures-pipeto1.png
similarity index 100%
rename from content/images/futures-pipeto1.png
rename to content/docs/pekko/current/images/futures-pipeto1.png
diff --git a/content/images/futures-pipeto2.png b/content/docs/pekko/current/images/futures-pipeto2.png
similarity index 100%
rename from content/images/futures-pipeto2.png
rename to content/docs/pekko/current/images/futures-pipeto2.png
diff --git a/content/images/graph_stage_chain.png b/content/docs/pekko/current/images/graph_stage_chain.png
similarity index 100%
rename from content/images/graph_stage_chain.png
rename to content/docs/pekko/current/images/graph_stage_chain.png
diff --git a/content/images/graph_stage_chain.svg b/content/docs/pekko/current/images/graph_stage_chain.svg
similarity index 100%
rename from content/images/graph_stage_chain.svg
rename to content/docs/pekko/current/images/graph_stage_chain.svg
diff --git a/content/images/graph_stage_conceptual.png b/content/docs/pekko/current/images/graph_stage_conceptual.png
similarity index 100%
rename from content/images/graph_stage_conceptual.png
rename to content/docs/pekko/current/images/graph_stage_conceptual.png
diff --git a/content/images/graph_stage_conceptual.svg b/content/docs/pekko/current/images/graph_stage_conceptual.svg
similarity index 100%
rename from content/images/graph_stage_conceptual.svg
rename to content/docs/pekko/current/images/graph_stage_conceptual.svg
diff --git a/content/images/graph_stage_detached_tracks_1.png b/content/docs/pekko/current/images/graph_stage_detached_tracks_1.png
similarity index 100%
rename from content/images/graph_stage_detached_tracks_1.png
rename to content/docs/pekko/current/images/graph_stage_detached_tracks_1.png
diff --git a/content/images/graph_stage_detached_tracks_1.svg b/content/docs/pekko/current/images/graph_stage_detached_tracks_1.svg
similarity index 100%
rename from content/images/graph_stage_detached_tracks_1.svg
rename to content/docs/pekko/current/images/graph_stage_detached_tracks_1.svg
diff --git a/content/images/graph_stage_detached_tracks_2.png b/content/docs/pekko/current/images/graph_stage_detached_tracks_2.png
similarity index 100%
rename from content/images/graph_stage_detached_tracks_2.png
rename to content/docs/pekko/current/images/graph_stage_detached_tracks_2.png
diff --git a/content/images/graph_stage_detached_tracks_2.svg b/content/docs/pekko/current/images/graph_stage_detached_tracks_2.svg
similarity index 100%
rename from content/images/graph_stage_detached_tracks_2.svg
rename to content/docs/pekko/current/images/graph_stage_detached_tracks_2.svg
diff --git a/content/images/graph_stage_diagrams.graffle b/content/docs/pekko/current/images/graph_stage_diagrams.graffle
similarity index 100%
rename from content/images/graph_stage_diagrams.graffle
rename to content/docs/pekko/current/images/graph_stage_diagrams.graffle
diff --git a/content/images/graph_stage_duplicate.png b/content/docs/pekko/current/images/graph_stage_duplicate.png
similarity index 100%
rename from content/images/graph_stage_duplicate.png
rename to content/docs/pekko/current/images/graph_stage_duplicate.png
diff --git a/content/images/graph_stage_duplicate.svg b/content/docs/pekko/current/images/graph_stage_duplicate.svg
similarity index 100%
rename from content/images/graph_stage_duplicate.svg
rename to content/docs/pekko/current/images/graph_stage_duplicate.svg
diff --git a/content/images/graph_stage_filter.png b/content/docs/pekko/current/images/graph_stage_filter.png
similarity index 100%
rename from content/images/graph_stage_filter.png
rename to content/docs/pekko/current/images/graph_stage_filter.png
diff --git a/content/images/graph_stage_filter.svg b/content/docs/pekko/current/images/graph_stage_filter.svg
similarity index 100%
rename from content/images/graph_stage_filter.svg
rename to content/docs/pekko/current/images/graph_stage_filter.svg
diff --git a/content/images/graph_stage_map.png b/content/docs/pekko/current/images/graph_stage_map.png
similarity index 100%
rename from content/images/graph_stage_map.png
rename to content/docs/pekko/current/images/graph_stage_map.png
diff --git a/content/images/graph_stage_map.svg b/content/docs/pekko/current/images/graph_stage_map.svg
similarity index 100%
rename from content/images/graph_stage_map.svg
rename to content/docs/pekko/current/images/graph_stage_map.svg
diff --git a/content/images/graph_stage_tracks_1.png b/content/docs/pekko/current/images/graph_stage_tracks_1.png
similarity index 100%
rename from content/images/graph_stage_tracks_1.png
rename to content/docs/pekko/current/images/graph_stage_tracks_1.png
diff --git a/content/images/graph_stage_tracks_1.svg b/content/docs/pekko/current/images/graph_stage_tracks_1.svg
similarity index 100%
rename from content/images/graph_stage_tracks_1.svg
rename to content/docs/pekko/current/images/graph_stage_tracks_1.svg
diff --git a/content/images/idetip-auto-importer-solution.png b/content/docs/pekko/current/images/idetip-auto-importer-solution.png
similarity index 100%
rename from content/images/idetip-auto-importer-solution.png
rename to content/docs/pekko/current/images/idetip-auto-importer-solution.png
diff --git a/content/images/import-project.png b/content/docs/pekko/current/images/import-project.png
similarity index 100%
rename from content/images/import-project.png
rename to content/docs/pekko/current/images/import-project.png
diff --git a/content/images/inport_transitions.png b/content/docs/pekko/current/images/inport_transitions.png
similarity index 100%
rename from content/images/inport_transitions.png
rename to content/docs/pekko/current/images/inport_transitions.png
diff --git a/content/images/install-beta2-updatesite.png b/content/docs/pekko/current/images/install-beta2-updatesite.png
similarity index 100%
rename from content/images/install-beta2-updatesite.png
rename to content/docs/pekko/current/images/install-beta2-updatesite.png
diff --git a/content/images/member-state-diagram.png b/content/docs/pekko/current/images/member-state-diagram.png
similarity index 100%
rename from content/images/member-state-diagram.png
rename to content/docs/pekko/current/images/member-state-diagram.png
diff --git a/content/images/more.png b/content/docs/pekko/current/images/more.png
similarity index 100%
rename from content/images/more.png
rename to content/docs/pekko/current/images/more.png
diff --git a/content/images/outport_transitions.png b/content/docs/pekko/current/images/outport_transitions.png
similarity index 100%
rename from content/images/outport_transitions.png
rename to content/docs/pekko/current/images/outport_transitions.png
diff --git a/content/images/pekko-remote-testconductor.png b/content/docs/pekko/current/images/pekko-remote-testconductor.png
similarity index 100%
rename from content/images/pekko-remote-testconductor.png
rename to content/docs/pekko/current/images/pekko-remote-testconductor.png
diff --git a/content/images/persistence-detach-models.graffle b/content/docs/pekko/current/images/persistence-detach-models.graffle
similarity index 100%
rename from content/images/persistence-detach-models.graffle
rename to content/docs/pekko/current/images/persistence-detach-models.graffle
diff --git a/content/images/persistence-detach-models.png b/content/docs/pekko/current/images/persistence-detach-models.png
similarity index 100%
rename from content/images/persistence-detach-models.png
rename to content/docs/pekko/current/images/persistence-detach-models.png
diff --git a/content/images/persistence-detach-models.svg b/content/docs/pekko/current/images/persistence-detach-models.svg
similarity index 100%
rename from content/images/persistence-detach-models.svg
rename to content/docs/pekko/current/images/persistence-detach-models.svg
diff --git a/content/images/persistence-drop-event-serializer.graffle b/content/docs/pekko/current/images/persistence-drop-event-serializer.graffle
similarity index 100%
rename from content/images/persistence-drop-event-serializer.graffle
rename to content/docs/pekko/current/images/persistence-drop-event-serializer.graffle
diff --git a/content/images/persistence-drop-event-serializer.png b/content/docs/pekko/current/images/persistence-drop-event-serializer.png
similarity index 100%
rename from content/images/persistence-drop-event-serializer.png
rename to content/docs/pekko/current/images/persistence-drop-event-serializer.png
diff --git a/content/images/persistence-drop-event-serializer.svg b/content/docs/pekko/current/images/persistence-drop-event-serializer.svg
similarity index 100%
rename from content/images/persistence-drop-event-serializer.svg
rename to content/docs/pekko/current/images/persistence-drop-event-serializer.svg
diff --git a/content/images/persistence-drop-event.graffle b/content/docs/pekko/current/images/persistence-drop-event.graffle
similarity index 100%
rename from content/images/persistence-drop-event.graffle
rename to content/docs/pekko/current/images/persistence-drop-event.graffle
diff --git a/content/images/persistence-drop-event.png b/content/docs/pekko/current/images/persistence-drop-event.png
similarity index 100%
rename from content/images/persistence-drop-event.png
rename to content/docs/pekko/current/images/persistence-drop-event.png
diff --git a/content/images/persistence-drop-event.svg b/content/docs/pekko/current/images/persistence-drop-event.svg
similarity index 100%
rename from content/images/persistence-drop-event.svg
rename to content/docs/pekko/current/images/persistence-drop-event.svg
diff --git a/content/images/persistence-event-adapter-1-n.graffle b/content/docs/pekko/current/images/persistence-event-adapter-1-n.graffle
similarity index 100%
rename from content/images/persistence-event-adapter-1-n.graffle
rename to content/docs/pekko/current/images/persistence-event-adapter-1-n.graffle
diff --git a/content/images/persistence-event-adapter-1-n.png b/content/docs/pekko/current/images/persistence-event-adapter-1-n.png
similarity index 100%
rename from content/images/persistence-event-adapter-1-n.png
rename to content/docs/pekko/current/images/persistence-event-adapter-1-n.png
diff --git a/content/images/persistence-event-adapter-1-n.svg b/content/docs/pekko/current/images/persistence-event-adapter-1-n.svg
similarity index 100%
rename from content/images/persistence-event-adapter-1-n.svg
rename to content/docs/pekko/current/images/persistence-event-adapter-1-n.svg
diff --git a/content/images/persistence-manual-rename.graffle b/content/docs/pekko/current/images/persistence-manual-rename.graffle
similarity index 100%
rename from content/images/persistence-manual-rename.graffle
rename to content/docs/pekko/current/images/persistence-manual-rename.graffle
diff --git a/content/images/persistence-manual-rename.png b/content/docs/pekko/current/images/persistence-manual-rename.png
similarity index 100%
rename from content/images/persistence-manual-rename.png
rename to content/docs/pekko/current/images/persistence-manual-rename.png
diff --git a/content/images/persistence-serializer-rename.graffle b/content/docs/pekko/current/images/persistence-serializer-rename.graffle
similarity index 100%
rename from content/images/persistence-serializer-rename.graffle
rename to content/docs/pekko/current/images/persistence-serializer-rename.graffle
diff --git a/content/images/persistence-serializer-rename.png b/content/docs/pekko/current/images/persistence-serializer-rename.png
similarity index 100%
rename from content/images/persistence-serializer-rename.png
rename to content/docs/pekko/current/images/persistence-serializer-rename.png
diff --git a/content/images/persistence-serializer-rename.svg b/content/docs/pekko/current/images/persistence-serializer-rename.svg
similarity index 100%
rename from content/images/persistence-serializer-rename.svg
rename to content/docs/pekko/current/images/persistence-serializer-rename.svg
diff --git a/content/images/persistent-message-envelope.graffle b/content/docs/pekko/current/images/persistent-message-envelope.graffle
similarity index 100%
rename from content/images/persistent-message-envelope.graffle
rename to content/docs/pekko/current/images/persistent-message-envelope.graffle
diff --git a/content/images/persistent-message-envelope.png b/content/docs/pekko/current/images/persistent-message-envelope.png
similarity index 100%
rename from content/images/persistent-message-envelope.png
rename to content/docs/pekko/current/images/persistent-message-envelope.png
diff --git a/content/images/persistent-message-envelope.svg b/content/docs/pekko/current/images/persistent-message-envelope.svg
similarity index 100%
rename from content/images/persistent-message-envelope.svg
rename to content/docs/pekko/current/images/persistent-message-envelope.svg
diff --git a/content/images/phi1.png b/content/docs/pekko/current/images/phi1.png
similarity index 100%
rename from content/images/phi1.png
rename to content/docs/pekko/current/images/phi1.png
diff --git a/content/images/phi2.png b/content/docs/pekko/current/images/phi2.png
similarity index 100%
rename from content/images/phi2.png
rename to content/docs/pekko/current/images/phi2.png
diff --git a/content/images/phi3.png b/content/docs/pekko/current/images/phi3.png
similarity index 100%
rename from content/images/phi3.png
rename to content/docs/pekko/current/images/phi3.png
diff --git a/content/images/pi-formula.png b/content/docs/pekko/current/images/pi-formula.png
similarity index 100%
rename from content/images/pi-formula.png
rename to content/docs/pekko/current/images/pi-formula.png
diff --git a/content/images/port_transitions.svg b/content/docs/pekko/current/images/port_transitions.svg
similarity index 100%
rename from content/images/port_transitions.svg
rename to content/docs/pekko/current/images/port_transitions.svg
diff --git a/content/images/quickfix.png b/content/docs/pekko/current/images/quickfix.png
similarity index 100%
rename from content/images/quickfix.png
rename to content/docs/pekko/current/images/quickfix.png
diff --git a/content/images/run-config.png b/content/docs/pekko/current/images/run-config.png
similarity index 100%
rename from content/images/run-config.png
rename to content/docs/pekko/current/images/run-config.png
diff --git a/content/images/simple-graph-example.png b/content/docs/pekko/current/images/simple-graph-example.png
similarity index 100%
rename from content/images/simple-graph-example.png
rename to content/docs/pekko/current/images/simple-graph-example.png
diff --git a/content/images/sink-ref-animation.gif b/content/docs/pekko/current/images/sink-ref-animation.gif
similarity index 100%
rename from content/images/sink-ref-animation.gif
rename to content/docs/pekko/current/images/sink-ref-animation.gif
diff --git a/content/images/source-ref-animation.gif b/content/docs/pekko/current/images/source-ref-animation.gif
similarity index 100%
rename from content/images/source-ref-animation.gif
rename to content/docs/pekko/current/images/source-ref-animation.gif
diff --git a/content/images/stream-substream-flatMapConcat1.png b/content/docs/pekko/current/images/stream-substream-flatMapConcat1.png
similarity index 100%
rename from content/images/stream-substream-flatMapConcat1.png
rename to content/docs/pekko/current/images/stream-substream-flatMapConcat1.png
diff --git a/content/images/stream-substream-flatMapConcat2.png b/content/docs/pekko/current/images/stream-substream-flatMapConcat2.png
similarity index 100%
rename from content/images/stream-substream-flatMapConcat2.png
rename to content/docs/pekko/current/images/stream-substream-flatMapConcat2.png
diff --git a/content/images/stream-substream-flatMapMerge.png b/content/docs/pekko/current/images/stream-substream-flatMapMerge.png
similarity index 100%
rename from content/images/stream-substream-flatMapMerge.png
rename to content/docs/pekko/current/images/stream-substream-flatMapMerge.png
diff --git a/content/images/stream-substream-groupBy1.png b/content/docs/pekko/current/images/stream-substream-groupBy1.png
similarity index 100%
rename from content/images/stream-substream-groupBy1.png
rename to content/docs/pekko/current/images/stream-substream-groupBy1.png
diff --git a/content/images/stream-substream-groupBy2.png b/content/docs/pekko/current/images/stream-substream-groupBy2.png
similarity index 100%
rename from content/images/stream-substream-groupBy2.png
rename to content/docs/pekko/current/images/stream-substream-groupBy2.png
diff --git a/content/images/stream-substream-groupBy3.png b/content/docs/pekko/current/images/stream-substream-groupBy3.png
similarity index 100%
rename from content/images/stream-substream-groupBy3.png
rename to content/docs/pekko/current/images/stream-substream-groupBy3.png
diff --git a/content/images/stream-substream-groupBy4.png b/content/docs/pekko/current/images/stream-substream-groupBy4.png
similarity index 100%
rename from content/images/stream-substream-groupBy4.png
rename to content/docs/pekko/current/images/stream-substream-groupBy4.png
diff --git a/content/images/stream-substream-splitWhen-splitAfter.png b/content/docs/pekko/current/images/stream-substream-splitWhen-splitAfter.png
similarity index 100%
rename from content/images/stream-substream-splitWhen-splitAfter.png
rename to content/docs/pekko/current/images/stream-substream-splitWhen-splitAfter.png
diff --git a/content/images/tcp-message-protocol.graffle b/content/docs/pekko/current/images/tcp-message-protocol.graffle
similarity index 100%
rename from content/images/tcp-message-protocol.graffle
rename to content/docs/pekko/current/images/tcp-message-protocol.graffle
diff --git a/content/images/tcp-message-protocol_bind-connect-maxed-out.svg b/content/docs/pekko/current/images/tcp-message-protocol_bind-connect-maxed-out.svg
similarity index 100%
rename from content/images/tcp-message-protocol_bind-connect-maxed-out.svg
rename to content/docs/pekko/current/images/tcp-message-protocol_bind-connect-maxed-out.svg
diff --git a/content/images/tcp-message-protocol_binding.svg b/content/docs/pekko/current/images/tcp-message-protocol_binding.svg
similarity index 100%
rename from content/images/tcp-message-protocol_binding.svg
rename to content/docs/pekko/current/images/tcp-message-protocol_binding.svg
diff --git a/content/images/tcp-message-protocol_closing.svg b/content/docs/pekko/current/images/tcp-message-protocol_closing.svg
similarity index 100%
rename from content/images/tcp-message-protocol_closing.svg
rename to content/docs/pekko/current/images/tcp-message-protocol_closing.svg
diff --git a/content/images/tcp-message-protocol_establishing-incoming.svg b/content/docs/pekko/current/images/tcp-message-protocol_establishing-incoming.svg
similarity index 100%
rename from content/images/tcp-message-protocol_establishing-incoming.svg
rename to content/docs/pekko/current/images/tcp-message-protocol_establishing-incoming.svg
diff --git a/content/images/tcp-message-protocol_establishing-outgoing.svg b/content/docs/pekko/current/images/tcp-message-protocol_establishing-outgoing.svg
similarity index 100%
rename from content/images/tcp-message-protocol_establishing-outgoing.svg
rename to content/docs/pekko/current/images/tcp-message-protocol_establishing-outgoing.svg
diff --git a/content/images/tcp-message-protocol_noticing-close.svg b/content/docs/pekko/current/images/tcp-message-protocol_noticing-close.svg
similarity index 100%
rename from content/images/tcp-message-protocol_noticing-close.svg
rename to content/docs/pekko/current/images/tcp-message-protocol_noticing-close.svg
diff --git a/content/images/tcp-message-protocol_receiving.svg b/content/docs/pekko/current/images/tcp-message-protocol_receiving.svg
similarity index 100%
rename from content/images/tcp-message-protocol_receiving.svg
rename to content/docs/pekko/current/images/tcp-message-protocol_receiving.svg
diff --git a/content/images/tcp-message-protocol_unbinding.svg b/content/docs/pekko/current/images/tcp-message-protocol_unbinding.svg
similarity index 100%
rename from content/images/tcp-message-protocol_unbinding.svg
rename to content/docs/pekko/current/images/tcp-message-protocol_unbinding.svg
diff --git a/content/images/tcp-message-protocol_writing.svg b/content/docs/pekko/current/images/tcp-message-protocol_writing.svg
similarity index 100%
rename from content/images/tcp-message-protocol_writing.svg
rename to content/docs/pekko/current/images/tcp-message-protocol_writing.svg
diff --git a/content/images/tcp-stream-bind.png b/content/docs/pekko/current/images/tcp-stream-bind.png
similarity index 100%
rename from content/images/tcp-stream-bind.png
rename to content/docs/pekko/current/images/tcp-stream-bind.png
diff --git a/content/images/tcp-stream-bind.svg b/content/docs/pekko/current/images/tcp-stream-bind.svg
similarity index 100%
rename from content/images/tcp-stream-bind.svg
rename to content/docs/pekko/current/images/tcp-stream-bind.svg
diff --git a/content/images/tcp-stream-run.png b/content/docs/pekko/current/images/tcp-stream-run.png
similarity index 100%
rename from content/images/tcp-stream-run.png
rename to content/docs/pekko/current/images/tcp-stream-run.png
diff --git a/content/images/tcp-stream-run.svg b/content/docs/pekko/current/images/tcp-stream-run.svg
similarity index 100%
rename from content/images/tcp-stream-run.svg
rename to content/docs/pekko/current/images/tcp-stream-run.svg
diff --git a/content/index-actors.html b/content/docs/pekko/current/index-actors.html
similarity index 100%
rename from content/index-actors.html
rename to content/docs/pekko/current/index-actors.html
diff --git a/content/index-classic.html b/content/docs/pekko/current/index-classic.html
similarity index 100%
rename from content/index-classic.html
rename to content/docs/pekko/current/index-classic.html
diff --git a/content/index-cluster.html b/content/docs/pekko/current/index-cluster.html
similarity index 100%
rename from content/index-cluster.html
rename to content/docs/pekko/current/index-cluster.html
diff --git a/content/index-network.html b/content/docs/pekko/current/index-network.html
similarity index 100%
rename from content/index-network.html
rename to content/docs/pekko/current/index-network.html
diff --git a/content/index-utilities-classic.html b/content/docs/pekko/current/index-utilities-classic.html
similarity index 100%
rename from content/index-utilities-classic.html
rename to content/docs/pekko/current/index-utilities-classic.html
diff --git a/content/index-utilities.html b/content/docs/pekko/current/index-utilities.html
similarity index 100%
rename from content/index-utilities.html
rename to content/docs/pekko/current/index-utilities.html
diff --git a/content/index.html b/content/docs/pekko/current/index.html
similarity index 100%
copy from content/index.html
copy to content/docs/pekko/current/index.html
diff --git a/content/io-dns.html b/content/docs/pekko/current/io-dns.html
similarity index 100%
rename from content/io-dns.html
rename to content/docs/pekko/current/io-dns.html
diff --git a/content/io-tcp.html b/content/docs/pekko/current/io-tcp.html
similarity index 100%
rename from content/io-tcp.html
rename to content/docs/pekko/current/io-tcp.html
diff --git a/content/io-udp.html b/content/docs/pekko/current/io-udp.html
similarity index 100%
rename from content/io-udp.html
rename to content/docs/pekko/current/io-udp.html
diff --git a/content/io.html b/content/docs/pekko/current/io.html
similarity index 100%
rename from content/io.html
rename to content/docs/pekko/current/io.html
diff --git a/content/js/groups.js b/content/docs/pekko/current/js/groups.js
similarity index 100%
rename from content/js/groups.js
rename to content/docs/pekko/current/js/groups.js
diff --git a/content/js/magellan.js b/content/docs/pekko/current/js/magellan.js
similarity index 100%
rename from content/js/magellan.js
rename to content/docs/pekko/current/js/magellan.js
diff --git a/content/js/page.js b/content/docs/pekko/current/js/page.js
similarity index 100%
rename from content/js/page.js
rename to content/docs/pekko/current/js/page.js
diff --git a/content/js/snippets.js b/content/docs/pekko/current/js/snippets.js
similarity index 100%
rename from content/js/snippets.js
rename to content/docs/pekko/current/js/snippets.js
diff --git a/content/js/warnOldVersion.js b/content/docs/pekko/current/js/warnOldVersion.js
similarity index 100%
rename from content/js/warnOldVersion.js
rename to content/docs/pekko/current/js/warnOldVersion.js
diff --git a/content/lib/foundation/dist/foundation.min.css b/content/docs/pekko/current/lib/foundation/dist/foundation.min.css
similarity index 100%
rename from content/lib/foundation/dist/foundation.min.css
rename to content/docs/pekko/current/lib/foundation/dist/foundation.min.css
diff --git a/content/lib/foundation/dist/foundation.min.js b/content/docs/pekko/current/lib/foundation/dist/foundation.min.js
similarity index 100%
rename from content/lib/foundation/dist/foundation.min.js
rename to content/docs/pekko/current/lib/foundation/dist/foundation.min.js
diff --git a/content/lib/jquery/jquery.min.js b/content/docs/pekko/current/lib/jquery/jquery.min.js
similarity index 100%
rename from content/lib/jquery/jquery.min.js
rename to content/docs/pekko/current/lib/jquery/jquery.min.js
diff --git a/content/lib/prettify/lang-scala.js b/content/docs/pekko/current/lib/prettify/lang-scala.js
similarity index 100%
rename from content/lib/prettify/lang-scala.js
rename to content/docs/pekko/current/lib/prettify/lang-scala.js
diff --git a/content/lib/prettify/prettify.css b/content/docs/pekko/current/lib/prettify/prettify.css
similarity index 100%
rename from content/lib/prettify/prettify.css
rename to content/docs/pekko/current/lib/prettify/prettify.css
diff --git a/content/lib/prettify/prettify.js b/content/docs/pekko/current/lib/prettify/prettify.js
similarity index 100%
rename from content/lib/prettify/prettify.js
rename to content/docs/pekko/current/lib/prettify/prettify.js
diff --git a/content/logging.html b/content/docs/pekko/current/logging.html
similarity index 100%
rename from content/logging.html
rename to content/docs/pekko/current/logging.html
diff --git a/content/mailboxes.html b/content/docs/pekko/current/mailboxes.html
similarity index 100%
rename from content/mailboxes.html
rename to content/docs/pekko/current/mailboxes.html
diff --git a/content/multi-jvm-testing.html b/content/docs/pekko/current/multi-jvm-testing.html
similarity index 100%
rename from content/multi-jvm-testing.html
rename to content/docs/pekko/current/multi-jvm-testing.html
diff --git a/content/multi-node-testing.html b/content/docs/pekko/current/multi-node-testing.html
similarity index 100%
rename from content/multi-node-testing.html
rename to content/docs/pekko/current/multi-node-testing.html
diff --git a/content/paradox.json b/content/docs/pekko/current/paradox.json
similarity index 100%
rename from content/paradox.json
rename to content/docs/pekko/current/paradox.json
diff --git a/content/persistence-fsm.html b/content/docs/pekko/current/persistence-fsm.html
similarity index 100%
rename from content/persistence-fsm.html
rename to content/docs/pekko/current/persistence-fsm.html
diff --git a/content/persistence-journals.html b/content/docs/pekko/current/persistence-journals.html
similarity index 100%
rename from content/persistence-journals.html
rename to content/docs/pekko/current/persistence-journals.html
diff --git a/content/persistence-plugins.html b/content/docs/pekko/current/persistence-plugins.html
similarity index 100%
rename from content/persistence-plugins.html
rename to content/docs/pekko/current/persistence-plugins.html
diff --git a/content/persistence-query-leveldb.html b/content/docs/pekko/current/persistence-query-leveldb.html
similarity index 100%
rename from content/persistence-query-leveldb.html
rename to content/docs/pekko/current/persistence-query-leveldb.html
diff --git a/content/persistence-query.html b/content/docs/pekko/current/persistence-query.html
similarity index 100%
rename from content/persistence-query.html
rename to content/docs/pekko/current/persistence-query.html
diff --git a/content/persistence-schema-evolution.html b/content/docs/pekko/current/persistence-schema-evolution.html
similarity index 100%
rename from content/persistence-schema-evolution.html
rename to content/docs/pekko/current/persistence-schema-evolution.html
diff --git a/content/persistence.html b/content/docs/pekko/current/persistence.html
similarity index 100%
rename from content/persistence.html
rename to content/docs/pekko/current/persistence.html
diff --git a/content/print-toc.xslt b/content/docs/pekko/current/print-toc.xslt
similarity index 100%
rename from content/print-toc.xslt
rename to content/docs/pekko/current/print-toc.xslt
diff --git a/content/project/downstream-upgrade-strategy.html b/content/docs/pekko/current/project/downstream-upgrade-strategy.html
similarity index 100%
rename from content/project/downstream-upgrade-strategy.html
rename to content/docs/pekko/current/project/downstream-upgrade-strategy.html
diff --git a/content/project/examples.html b/content/docs/pekko/current/project/examples.html
similarity index 100%
rename from content/project/examples.html
rename to content/docs/pekko/current/project/examples.html
diff --git a/content/project/immutable.html b/content/docs/pekko/current/project/immutable.html
similarity index 100%
rename from content/project/immutable.html
rename to content/docs/pekko/current/project/immutable.html
diff --git a/content/project/index.html b/content/docs/pekko/current/project/index.html
similarity index 100%
rename from content/project/index.html
rename to content/docs/pekko/current/project/index.html
diff --git a/content/project/issue-tracking.html b/content/docs/pekko/current/project/issue-tracking.html
similarity index 100%
rename from content/project/issue-tracking.html
rename to content/docs/pekko/current/project/issue-tracking.html
diff --git a/content/project/licenses.html b/content/docs/pekko/current/project/licenses.html
similarity index 100%
rename from content/project/licenses.html
rename to content/docs/pekko/current/project/licenses.html
diff --git a/content/project/links.html b/content/docs/pekko/current/project/links.html
similarity index 100%
rename from content/project/links.html
rename to content/docs/pekko/current/project/links.html
diff --git a/content/project/migration-guides.html b/content/docs/pekko/current/project/migration-guides.html
similarity index 100%
rename from content/project/migration-guides.html
rename to content/docs/pekko/current/project/migration-guides.html
diff --git a/content/project/rolling-update.html b/content/docs/pekko/current/project/rolling-update.html
similarity index 100%
rename from content/project/rolling-update.html
rename to content/docs/pekko/current/project/rolling-update.html
diff --git a/content/project/scala3.html b/content/docs/pekko/current/project/scala3.html
similarity index 100%
rename from content/project/scala3.html
rename to content/docs/pekko/current/project/scala3.html
diff --git a/content/remoting-artery.html b/content/docs/pekko/current/remoting-artery.html
similarity index 100%
rename from content/remoting-artery.html
rename to content/docs/pekko/current/remoting-artery.html
diff --git a/content/remoting.html b/content/docs/pekko/current/remoting.html
similarity index 100%
rename from content/remoting.html
rename to content/docs/pekko/current/remoting.html
diff --git a/content/routing.html b/content/docs/pekko/current/routing.html
similarity index 100%
rename from content/routing.html
rename to content/docs/pekko/current/routing.html
diff --git a/content/scheduler.html b/content/docs/pekko/current/scheduler.html
similarity index 100%
rename from content/scheduler.html
rename to content/docs/pekko/current/scheduler.html
diff --git a/content/security/index.html b/content/docs/pekko/current/security/index.html
similarity index 100%
rename from content/security/index.html
rename to content/docs/pekko/current/security/index.html
diff --git a/content/serialization-classic.html b/content/docs/pekko/current/serialization-classic.html
similarity index 100%
rename from content/serialization-classic.html
rename to content/docs/pekko/current/serialization-classic.html
diff --git a/content/serialization-jackson.html b/content/docs/pekko/current/serialization-jackson.html
similarity index 100%
rename from content/serialization-jackson.html
rename to content/docs/pekko/current/serialization-jackson.html
diff --git a/content/serialization.html b/content/docs/pekko/current/serialization.html
similarity index 100%
rename from content/serialization.html
rename to content/docs/pekko/current/serialization.html
diff --git a/content/split-brain-resolver.html b/content/docs/pekko/current/split-brain-resolver.html
similarity index 100%
rename from content/split-brain-resolver.html
rename to content/docs/pekko/current/split-brain-resolver.html
diff --git a/content/stream/actor-interop.html b/content/docs/pekko/current/stream/actor-interop.html
similarity index 100%
rename from content/stream/actor-interop.html
rename to content/docs/pekko/current/stream/actor-interop.html
diff --git a/content/stream/futures-interop.html b/content/docs/pekko/current/stream/futures-interop.html
similarity index 100%
rename from content/stream/futures-interop.html
rename to content/docs/pekko/current/stream/futures-interop.html
diff --git a/content/stream/index.html b/content/docs/pekko/current/stream/index.html
similarity index 100%
rename from content/stream/index.html
rename to content/docs/pekko/current/stream/index.html
diff --git a/content/stream/operators/ActorFlow/ask.html b/content/docs/pekko/current/stream/operators/ActorFlow/ask.html
similarity index 100%
rename from content/stream/operators/ActorFlow/ask.html
rename to content/docs/pekko/current/stream/operators/ActorFlow/ask.html
diff --git a/content/stream/operators/ActorFlow/askWithContext.html b/content/docs/pekko/current/stream/operators/ActorFlow/askWithContext.html
similarity index 100%
rename from content/stream/operators/ActorFlow/askWithContext.html
rename to content/docs/pekko/current/stream/operators/ActorFlow/askWithContext.html
diff --git a/content/stream/operators/ActorFlow/askWithStatus.html b/content/docs/pekko/current/stream/operators/ActorFlow/askWithStatus.html
similarity index 100%
rename from content/stream/operators/ActorFlow/askWithStatus.html
rename to content/docs/pekko/current/stream/operators/ActorFlow/askWithStatus.html
diff --git a/content/stream/operators/ActorFlow/askWithStatusAndContext.html b/content/docs/pekko/current/stream/operators/ActorFlow/askWithStatusAndContext.html
similarity index 100%
rename from content/stream/operators/ActorFlow/askWithStatusAndContext.html
rename to content/docs/pekko/current/stream/operators/ActorFlow/askWithStatusAndContext.html
diff --git a/content/stream/operators/ActorSink/actorRef.html b/content/docs/pekko/current/stream/operators/ActorSink/actorRef.html
similarity index 100%
rename from content/stream/operators/ActorSink/actorRef.html
rename to content/docs/pekko/current/stream/operators/ActorSink/actorRef.html
diff --git a/content/stream/operators/ActorSink/actorRefWithBackpressure.html b/content/docs/pekko/current/stream/operators/ActorSink/actorRefWithBackpressure.html
similarity index 100%
rename from content/stream/operators/ActorSink/actorRefWithBackpressure.html
rename to content/docs/pekko/current/stream/operators/ActorSink/actorRefWithBackpressure.html
diff --git a/content/stream/operators/ActorSource/actorRef.html b/content/docs/pekko/current/stream/operators/ActorSource/actorRef.html
similarity index 100%
rename from content/stream/operators/ActorSource/actorRef.html
rename to content/docs/pekko/current/stream/operators/ActorSource/actorRef.html
diff --git a/content/stream/operators/ActorSource/actorRefWithBackpressure.html b/content/docs/pekko/current/stream/operators/ActorSource/actorRefWithBackpressure.html
similarity index 100%
rename from content/stream/operators/ActorSource/actorRefWithBackpressure.html
rename to content/docs/pekko/current/stream/operators/ActorSource/actorRefWithBackpressure.html
diff --git a/content/stream/operators/Balance.html b/content/docs/pekko/current/stream/operators/Balance.html
similarity index 100%
rename from content/stream/operators/Balance.html
rename to content/docs/pekko/current/stream/operators/Balance.html
diff --git a/content/stream/operators/Broadcast.html b/content/docs/pekko/current/stream/operators/Broadcast.html
similarity index 100%
rename from content/stream/operators/Broadcast.html
rename to content/docs/pekko/current/stream/operators/Broadcast.html
diff --git a/content/stream/operators/Compression/deflate.html b/content/docs/pekko/current/stream/operators/Compression/deflate.html
similarity index 100%
rename from content/stream/operators/Compression/deflate.html
rename to content/docs/pekko/current/stream/operators/Compression/deflate.html
diff --git a/content/stream/operators/Compression/gunzip.html b/content/docs/pekko/current/stream/operators/Compression/gunzip.html
similarity index 100%
rename from content/stream/operators/Compression/gunzip.html
rename to content/docs/pekko/current/stream/operators/Compression/gunzip.html
diff --git a/content/stream/operators/Compression/gzip.html b/content/docs/pekko/current/stream/operators/Compression/gzip.html
similarity index 100%
rename from content/stream/operators/Compression/gzip.html
rename to content/docs/pekko/current/stream/operators/Compression/gzip.html
diff --git a/content/stream/operators/Compression/inflate.html b/content/docs/pekko/current/stream/operators/Compression/inflate.html
similarity index 100%
rename from content/stream/operators/Compression/inflate.html
rename to content/docs/pekko/current/stream/operators/Compression/inflate.html
diff --git a/content/stream/operators/FileIO/fromFile.html b/content/docs/pekko/current/stream/operators/FileIO/fromFile.html
similarity index 100%
rename from content/stream/operators/FileIO/fromFile.html
rename to content/docs/pekko/current/stream/operators/FileIO/fromFile.html
diff --git a/content/stream/operators/FileIO/fromPath.html b/content/docs/pekko/current/stream/operators/FileIO/fromPath.html
similarity index 100%
rename from content/stream/operators/FileIO/fromPath.html
rename to content/docs/pekko/current/stream/operators/FileIO/fromPath.html
diff --git a/content/stream/operators/FileIO/toFile.html b/content/docs/pekko/current/stream/operators/FileIO/toFile.html
similarity index 100%
rename from content/stream/operators/FileIO/toFile.html
rename to content/docs/pekko/current/stream/operators/FileIO/toFile.html
diff --git a/content/stream/operators/FileIO/toPath.html b/content/docs/pekko/current/stream/operators/FileIO/toPath.html
similarity index 100%
rename from content/stream/operators/FileIO/toPath.html
rename to content/docs/pekko/current/stream/operators/FileIO/toPath.html
diff --git a/content/stream/operators/Flow/asFlowWithContext.html b/content/docs/pekko/current/stream/operators/Flow/asFlowWithContext.html
similarity index 100%
rename from content/stream/operators/Flow/asFlowWithContext.html
rename to content/docs/pekko/current/stream/operators/Flow/asFlowWithContext.html
diff --git a/content/stream/operators/Flow/completionStageFlow.html b/content/docs/pekko/current/stream/operators/Flow/completionStageFlow.html
similarity index 100%
rename from content/stream/operators/Flow/completionStageFlow.html
rename to content/docs/pekko/current/stream/operators/Flow/completionStageFlow.html
diff --git a/content/stream/operators/Flow/flattenOptional.html b/content/docs/pekko/current/stream/operators/Flow/flattenOptional.html
similarity index 100%
rename from content/stream/operators/Flow/flattenOptional.html
rename to content/docs/pekko/current/stream/operators/Flow/flattenOptional.html
diff --git a/content/stream/operators/Flow/fromSinkAndSource.html b/content/docs/pekko/current/stream/operators/Flow/fromSinkAndSource.html
similarity index 100%
rename from content/stream/operators/Flow/fromSinkAndSource.html
rename to content/docs/pekko/current/stream/operators/Flow/fromSinkAndSource.html
diff --git a/content/stream/operators/Flow/fromSinkAndSourceCoupled.html b/content/docs/pekko/current/stream/operators/Flow/fromSinkAndSourceCoupled.html
similarity index 100%
rename from content/stream/operators/Flow/fromSinkAndSourceCoupled.html
rename to content/docs/pekko/current/stream/operators/Flow/fromSinkAndSourceCoupled.html
diff --git a/content/stream/operators/Flow/futureFlow.html b/content/docs/pekko/current/stream/operators/Flow/futureFlow.html
similarity index 100%
rename from content/stream/operators/Flow/futureFlow.html
rename to content/docs/pekko/current/stream/operators/Flow/futureFlow.html
diff --git a/content/stream/operators/Flow/lazyCompletionStageFlow.html b/content/docs/pekko/current/stream/operators/Flow/lazyCompletionStageFlow.html
similarity index 100%
rename from content/stream/operators/Flow/lazyCompletionStageFlow.html
rename to content/docs/pekko/current/stream/operators/Flow/lazyCompletionStageFlow.html
diff --git a/content/stream/operators/Flow/lazyFlow.html b/content/docs/pekko/current/stream/operators/Flow/lazyFlow.html
similarity index 100%
rename from content/stream/operators/Flow/lazyFlow.html
rename to content/docs/pekko/current/stream/operators/Flow/lazyFlow.html
diff --git a/content/stream/operators/Flow/lazyFutureFlow.html b/content/docs/pekko/current/stream/operators/Flow/lazyFutureFlow.html
similarity index 100%
rename from content/stream/operators/Flow/lazyFutureFlow.html
rename to content/docs/pekko/current/stream/operators/Flow/lazyFutureFlow.html
diff --git a/content/stream/operators/Flow/lazyInitAsync.html b/content/docs/pekko/current/stream/operators/Flow/lazyInitAsync.html
similarity index 100%
rename from content/stream/operators/Flow/lazyInitAsync.html
rename to content/docs/pekko/current/stream/operators/Flow/lazyInitAsync.html
diff --git a/content/stream/operators/MergeSequence.html b/content/docs/pekko/current/stream/operators/MergeSequence.html
similarity index 100%
rename from content/stream/operators/MergeSequence.html
rename to content/docs/pekko/current/stream/operators/MergeSequence.html
diff --git a/content/stream/operators/Partition.html b/content/docs/pekko/current/stream/operators/Partition.html
similarity index 100%
rename from content/stream/operators/Partition.html
rename to content/docs/pekko/current/stream/operators/Partition.html
diff --git a/content/stream/operators/PubSub/sink.html b/content/docs/pekko/current/stream/operators/PubSub/sink.html
similarity index 100%
rename from content/stream/operators/PubSub/sink.html
rename to content/docs/pekko/current/stream/operators/PubSub/sink.html
diff --git a/content/stream/operators/PubSub/source.html b/content/docs/pekko/current/stream/operators/PubSub/source.html
similarity index 100%
rename from content/stream/operators/PubSub/source.html
rename to content/docs/pekko/current/stream/operators/PubSub/source.html
diff --git a/content/stream/operators/RestartFlow/onFailuresWithBackoff.html b/content/docs/pekko/current/stream/operators/RestartFlow/onFailuresWithBackoff.html
similarity index 100%
rename from content/stream/operators/RestartFlow/onFailuresWithBackoff.html
rename to content/docs/pekko/current/stream/operators/RestartFlow/onFailuresWithBackoff.html
diff --git a/content/stream/operators/RestartFlow/withBackoff.html b/content/docs/pekko/current/stream/operators/RestartFlow/withBackoff.html
similarity index 100%
rename from content/stream/operators/RestartFlow/withBackoff.html
rename to content/docs/pekko/current/stream/operators/RestartFlow/withBackoff.html
diff --git a/content/stream/operators/RestartSink/withBackoff.html b/content/docs/pekko/current/stream/operators/RestartSink/withBackoff.html
similarity index 100%
rename from content/stream/operators/RestartSink/withBackoff.html
rename to content/docs/pekko/current/stream/operators/RestartSink/withBackoff.html
diff --git a/content/stream/operators/RestartSource/onFailuresWithBackoff.html b/content/docs/pekko/current/stream/operators/RestartSource/onFailuresWithBackoff.html
similarity index 100%
rename from content/stream/operators/RestartSource/onFailuresWithBackoff.html
rename to content/docs/pekko/current/stream/operators/RestartSource/onFailuresWithBackoff.html
diff --git a/content/stream/operators/RestartSource/withBackoff.html b/content/docs/pekko/current/stream/operators/RestartSource/withBackoff.html
similarity index 100%
rename from content/stream/operators/RestartSource/withBackoff.html
rename to content/docs/pekko/current/stream/operators/RestartSource/withBackoff.html
diff --git a/content/stream/operators/RetryFlow/withBackoff.html b/content/docs/pekko/current/stream/operators/RetryFlow/withBackoff.html
similarity index 100%
rename from content/stream/operators/RetryFlow/withBackoff.html
rename to content/docs/pekko/current/stream/operators/RetryFlow/withBackoff.html
diff --git a/content/stream/operators/RetryFlow/withBackoffAndContext.html b/content/docs/pekko/current/stream/operators/RetryFlow/withBackoffAndContext.html
similarity index 100%
rename from content/stream/operators/RetryFlow/withBackoffAndContext.html
rename to content/docs/pekko/current/stream/operators/RetryFlow/withBackoffAndContext.html
diff --git a/content/stream/operators/Sink/actorRef.html b/content/docs/pekko/current/stream/operators/Sink/actorRef.html
similarity index 100%
rename from content/stream/operators/Sink/actorRef.html
rename to content/docs/pekko/current/stream/operators/Sink/actorRef.html
diff --git a/content/stream/operators/Sink/actorRefWithBackpressure.html b/content/docs/pekko/current/stream/operators/Sink/actorRefWithBackpressure.html
similarity index 100%
rename from content/stream/operators/Sink/actorRefWithBackpressure.html
rename to content/docs/pekko/current/stream/operators/Sink/actorRefWithBackpressure.html
diff --git a/content/stream/operators/Sink/asPublisher.html b/content/docs/pekko/current/stream/operators/Sink/asPublisher.html
similarity index 100%
rename from content/stream/operators/Sink/asPublisher.html
rename to content/docs/pekko/current/stream/operators/Sink/asPublisher.html
diff --git a/content/stream/operators/Sink/cancelled.html b/content/docs/pekko/current/stream/operators/Sink/cancelled.html
similarity index 100%
rename from content/stream/operators/Sink/cancelled.html
rename to content/docs/pekko/current/stream/operators/Sink/cancelled.html
diff --git a/content/stream/operators/Sink/collect.html b/content/docs/pekko/current/stream/operators/Sink/collect.html
similarity index 100%
rename from content/stream/operators/Sink/collect.html
rename to content/docs/pekko/current/stream/operators/Sink/collect.html
diff --git a/content/stream/operators/Sink/collection.html b/content/docs/pekko/current/stream/operators/Sink/collection.html
similarity index 100%
rename from content/stream/operators/Sink/collection.html
rename to content/docs/pekko/current/stream/operators/Sink/collection.html
diff --git a/content/stream/operators/Sink/combine.html b/content/docs/pekko/current/stream/operators/Sink/combine.html
similarity index 100%
rename from content/stream/operators/Sink/combine.html
rename to content/docs/pekko/current/stream/operators/Sink/combine.html
diff --git a/content/stream/operators/Sink/completionStageSink.html b/content/docs/pekko/current/stream/operators/Sink/completionStageSink.html
similarity index 100%
rename from content/stream/operators/Sink/completionStageSink.html
rename to content/docs/pekko/current/stream/operators/Sink/completionStageSink.html
diff --git a/content/stream/operators/Sink/fold.html b/content/docs/pekko/current/stream/operators/Sink/fold.html
similarity index 100%
rename from content/stream/operators/Sink/fold.html
rename to content/docs/pekko/current/stream/operators/Sink/fold.html
diff --git a/content/stream/operators/Sink/foreach.html b/content/docs/pekko/current/stream/operators/Sink/foreach.html
similarity index 100%
rename from content/stream/operators/Sink/foreach.html
rename to content/docs/pekko/current/stream/operators/Sink/foreach.html
diff --git a/content/stream/operators/Sink/foreachAsync.html b/content/docs/pekko/current/stream/operators/Sink/foreachAsync.html
similarity index 100%
rename from content/stream/operators/Sink/foreachAsync.html
rename to content/docs/pekko/current/stream/operators/Sink/foreachAsync.html
diff --git a/content/stream/operators/Sink/foreachParallel.html b/content/docs/pekko/current/stream/operators/Sink/foreachParallel.html
similarity index 100%
rename from content/stream/operators/Sink/foreachParallel.html
rename to content/docs/pekko/current/stream/operators/Sink/foreachParallel.html
diff --git a/content/stream/operators/Sink/fromMaterializer.html b/content/docs/pekko/current/stream/operators/Sink/fromMaterializer.html
similarity index 100%
rename from content/stream/operators/Sink/fromMaterializer.html
rename to content/docs/pekko/current/stream/operators/Sink/fromMaterializer.html
diff --git a/content/stream/operators/Sink/fromSubscriber.html b/content/docs/pekko/current/stream/operators/Sink/fromSubscriber.html
similarity index 100%
rename from content/stream/operators/Sink/fromSubscriber.html
rename to content/docs/pekko/current/stream/operators/Sink/fromSubscriber.html
diff --git a/content/stream/operators/Sink/futureSink.html b/content/docs/pekko/current/stream/operators/Sink/futureSink.html
similarity index 100%
rename from content/stream/operators/Sink/futureSink.html
rename to content/docs/pekko/current/stream/operators/Sink/futureSink.html
diff --git a/content/stream/operators/Sink/head.html b/content/docs/pekko/current/stream/operators/Sink/head.html
similarity index 100%
rename from content/stream/operators/Sink/head.html
rename to content/docs/pekko/current/stream/operators/Sink/head.html
diff --git a/content/stream/operators/Sink/headOption.html b/content/docs/pekko/current/stream/operators/Sink/headOption.html
similarity index 100%
rename from content/stream/operators/Sink/headOption.html
rename to content/docs/pekko/current/stream/operators/Sink/headOption.html
diff --git a/content/stream/operators/Sink/ignore.html b/content/docs/pekko/current/stream/operators/Sink/ignore.html
similarity index 100%
rename from content/stream/operators/Sink/ignore.html
rename to content/docs/pekko/current/stream/operators/Sink/ignore.html
diff --git a/content/stream/operators/Sink/last.html b/content/docs/pekko/current/stream/operators/Sink/last.html
similarity index 100%
rename from content/stream/operators/Sink/last.html
rename to content/docs/pekko/current/stream/operators/Sink/last.html
diff --git a/content/stream/operators/Sink/lastOption.html b/content/docs/pekko/current/stream/operators/Sink/lastOption.html
similarity index 100%
rename from content/stream/operators/Sink/lastOption.html
rename to content/docs/pekko/current/stream/operators/Sink/lastOption.html
diff --git a/content/stream/operators/Sink/lazyCompletionStageSink.html b/content/docs/pekko/current/stream/operators/Sink/lazyCompletionStageSink.html
similarity index 100%
rename from content/stream/operators/Sink/lazyCompletionStageSink.html
rename to content/docs/pekko/current/stream/operators/Sink/lazyCompletionStageSink.html
diff --git a/content/stream/operators/Sink/lazyFutureSink.html b/content/docs/pekko/current/stream/operators/Sink/lazyFutureSink.html
similarity index 100%
rename from content/stream/operators/Sink/lazyFutureSink.html
rename to content/docs/pekko/current/stream/operators/Sink/lazyFutureSink.html
diff --git a/content/stream/operators/Sink/lazyInitAsync.html b/content/docs/pekko/current/stream/operators/Sink/lazyInitAsync.html
similarity index 100%
rename from content/stream/operators/Sink/lazyInitAsync.html
rename to content/docs/pekko/current/stream/operators/Sink/lazyInitAsync.html
diff --git a/content/stream/operators/Sink/lazySink.html b/content/docs/pekko/current/stream/operators/Sink/lazySink.html
similarity index 100%
rename from content/stream/operators/Sink/lazySink.html
rename to content/docs/pekko/current/stream/operators/Sink/lazySink.html
diff --git a/content/stream/operators/Sink/never.html b/content/docs/pekko/current/stream/operators/Sink/never.html
similarity index 100%
rename from content/stream/operators/Sink/never.html
rename to content/docs/pekko/current/stream/operators/Sink/never.html
diff --git a/content/stream/operators/Sink/onComplete.html b/content/docs/pekko/current/stream/operators/Sink/onComplete.html
similarity index 100%
rename from content/stream/operators/Sink/onComplete.html
rename to content/docs/pekko/current/stream/operators/Sink/onComplete.html
diff --git a/content/stream/operators/Sink/preMaterialize.html b/content/docs/pekko/current/stream/operators/Sink/preMaterialize.html
similarity index 100%
rename from content/stream/operators/Sink/preMaterialize.html
rename to content/docs/pekko/current/stream/operators/Sink/preMaterialize.html
diff --git a/content/stream/operators/Sink/queue.html b/content/docs/pekko/current/stream/operators/Sink/queue.html
similarity index 100%
rename from content/stream/operators/Sink/queue.html
rename to content/docs/pekko/current/stream/operators/Sink/queue.html
diff --git a/content/stream/operators/Sink/reduce.html b/content/docs/pekko/current/stream/operators/Sink/reduce.html
similarity index 100%
rename from content/stream/operators/Sink/reduce.html
rename to content/docs/pekko/current/stream/operators/Sink/reduce.html
diff --git a/content/stream/operators/Sink/seq.html b/content/docs/pekko/current/stream/operators/Sink/seq.html
similarity index 100%
rename from content/stream/operators/Sink/seq.html
rename to content/docs/pekko/current/stream/operators/Sink/seq.html
diff --git a/content/stream/operators/Sink/setup.html b/content/docs/pekko/current/stream/operators/Sink/setup.html
similarity index 100%
rename from content/stream/operators/Sink/setup.html
rename to content/docs/pekko/current/stream/operators/Sink/setup.html
diff --git a/content/stream/operators/Sink/takeLast.html b/content/docs/pekko/current/stream/operators/Sink/takeLast.html
similarity index 100%
rename from content/stream/operators/Sink/takeLast.html
rename to content/docs/pekko/current/stream/operators/Sink/takeLast.html
diff --git a/content/stream/operators/Source-or-Flow/aggregateWithBoundary.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/aggregateWithBoundary.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/aggregateWithBoundary.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/aggregateWithBoundary.html
diff --git a/content/stream/operators/Source-or-Flow/alsoTo.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/alsoTo.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/alsoTo.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/alsoTo.html
diff --git a/content/stream/operators/Source-or-Flow/alsoToAll.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/alsoToAll.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/alsoToAll.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/alsoToAll.html
diff --git a/content/stream/operators/Source-or-Flow/ask.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/ask.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/ask.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/ask.html
diff --git a/content/stream/operators/Source-or-Flow/backpressureTimeout.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/backpressureTimeout.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/backpressureTimeout.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/backpressureTimeout.html
diff --git a/content/stream/operators/Source-or-Flow/batch.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/batch.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/batch.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/batch.html
diff --git a/content/stream/operators/Source-or-Flow/batchWeighted.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/batchWeighted.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/batchWeighted.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/batchWeighted.html
diff --git a/content/stream/operators/Source-or-Flow/buffer.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/buffer.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/buffer.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/buffer.html
diff --git a/content/stream/operators/Source-or-Flow/collect.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/collect.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/collect.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/collect.html
diff --git a/content/stream/operators/Source-or-Flow/collectType.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/collectType.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/collectType.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/collectType.html
diff --git a/content/stream/operators/Source-or-Flow/completionTimeout.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/completionTimeout.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/completionTimeout.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/completionTimeout.html
diff --git a/content/stream/operators/Source-or-Flow/concat.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/concat.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/concat.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/concat.html
diff --git a/content/stream/operators/Source-or-Flow/concatAllLazy.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/concatAllLazy.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/concatAllLazy.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/concatAllLazy.html
diff --git a/content/stream/operators/Source-or-Flow/concatLazy.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/concatLazy.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/concatLazy.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/concatLazy.html
diff --git a/content/stream/operators/Source-or-Flow/conflate.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/conflate.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/conflate.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/conflate.html
diff --git a/content/stream/operators/Source-or-Flow/conflateWithSeed.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/conflateWithSeed.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/conflateWithSeed.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/conflateWithSeed.html
diff --git a/content/stream/operators/Source-or-Flow/delay.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/delay.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/delay.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/delay.html
diff --git a/content/stream/operators/Source-or-Flow/delayWith.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/delayWith.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/delayWith.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/delayWith.html
diff --git a/content/stream/operators/Source-or-Flow/detach.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/detach.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/detach.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/detach.html
diff --git a/content/stream/operators/Source-or-Flow/divertTo.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/divertTo.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/divertTo.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/divertTo.html
diff --git a/content/stream/operators/Source-or-Flow/drop.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/drop.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/drop.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/drop.html
diff --git a/content/stream/operators/Source-or-Flow/dropWhile.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/dropWhile.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/dropWhile.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/dropWhile.html
diff --git a/content/stream/operators/Source-or-Flow/dropWithin.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/dropWithin.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/dropWithin.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/dropWithin.html
diff --git a/content/stream/operators/Source-or-Flow/expand.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/expand.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/expand.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/expand.html
diff --git a/content/stream/operators/Source-or-Flow/extrapolate.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/extrapolate.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/extrapolate.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/extrapolate.html
diff --git a/content/stream/operators/Source-or-Flow/filter.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/filter.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/filter.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/filter.html
diff --git a/content/stream/operators/Source-or-Flow/filterNot.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/filterNot.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/filterNot.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/filterNot.html
diff --git a/content/stream/operators/Source-or-Flow/flatMapConcat.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/flatMapConcat.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/flatMapConcat.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/flatMapConcat.html
diff --git a/content/stream/operators/Source-or-Flow/flatMapMerge.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/flatMapMerge.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/flatMapMerge.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/flatMapMerge.html
diff --git a/content/stream/operators/Source-or-Flow/flatMapPrefix.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/flatMapPrefix.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/flatMapPrefix.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/flatMapPrefix.html
diff --git a/content/stream/operators/Source-or-Flow/fold.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/fold.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/fold.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/fold.html
diff --git a/content/stream/operators/Source-or-Flow/foldAsync.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/foldAsync.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/foldAsync.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/foldAsync.html
diff --git a/content/stream/operators/Source-or-Flow/fromMaterializer.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/fromMaterializer.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/fromMaterializer.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/fromMaterializer.html
diff --git a/content/stream/operators/Source-or-Flow/groupBy.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/groupBy.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/groupBy.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/groupBy.html
diff --git a/content/stream/operators/Source-or-Flow/grouped.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/grouped.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/grouped.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/grouped.html
diff --git a/content/stream/operators/Source-or-Flow/groupedWeighted.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/groupedWeighted.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/groupedWeighted.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/groupedWeighted.html
diff --git a/content/stream/operators/Source-or-Flow/groupedWeightedWithin.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/groupedWeightedWithin.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/groupedWeightedWithin.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/groupedWeightedWithin.html
diff --git a/content/stream/operators/Source-or-Flow/groupedWithin.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/groupedWithin.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/groupedWithin.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/groupedWithin.html
diff --git a/content/stream/operators/Source-or-Flow/idleTimeout.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/idleTimeout.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/idleTimeout.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/idleTimeout.html
diff --git a/content/stream/operators/Source-or-Flow/initialDelay.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/initialDelay.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/initialDelay.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/initialDelay.html
diff --git a/content/stream/operators/Source-or-Flow/initialTimeout.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/initialTimeout.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/initialTimeout.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/initialTimeout.html
diff --git a/content/stream/operators/Source-or-Flow/interleave.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/interleave.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/interleave.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/interleave.html
diff --git a/content/stream/operators/Source-or-Flow/interleaveAll.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/interleaveAll.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/interleaveAll.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/interleaveAll.html
diff --git a/content/stream/operators/Source-or-Flow/intersperse.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/intersperse.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/intersperse.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/intersperse.html
diff --git a/content/stream/operators/Source-or-Flow/keepAlive.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/keepAlive.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/keepAlive.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/keepAlive.html
diff --git a/content/stream/operators/Source-or-Flow/limit.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/limit.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/limit.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/limit.html
diff --git a/content/stream/operators/Source-or-Flow/limitWeighted.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/limitWeighted.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/limitWeighted.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/limitWeighted.html
diff --git a/content/stream/operators/Source-or-Flow/log.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/log.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/log.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/log.html
diff --git a/content/stream/operators/Source-or-Flow/logWithMarker.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/logWithMarker.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/logWithMarker.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/logWithMarker.html
diff --git a/content/stream/operators/Source-or-Flow/map.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/map.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/map.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/map.html
diff --git a/content/stream/operators/Source-or-Flow/mapAsync.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/mapAsync.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/mapAsync.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/mapAsync.html
diff --git a/content/stream/operators/Source-or-Flow/mapAsyncUnordered.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/mapAsyncUnordered.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/mapAsyncUnordered.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/mapAsyncUnordered.html
diff --git a/content/stream/operators/Source-or-Flow/mapConcat.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/mapConcat.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/mapConcat.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/mapConcat.html
diff --git a/content/stream/operators/Source-or-Flow/mapError.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/mapError.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/mapError.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/mapError.html
diff --git a/content/stream/operators/Source-or-Flow/merge.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/merge.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/merge.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/merge.html
diff --git a/content/stream/operators/Source-or-Flow/mergeAll.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/mergeAll.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/mergeAll.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/mergeAll.html
diff --git a/content/stream/operators/Source-or-Flow/mergeLatest.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/mergeLatest.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/mergeLatest.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/mergeLatest.html
diff --git a/content/stream/operators/Source-or-Flow/mergePreferred.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/mergePreferred.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/mergePreferred.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/mergePreferred.html
diff --git a/content/stream/operators/Source-or-Flow/mergePrioritized.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/mergePrioritized.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/mergePrioritized.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/mergePrioritized.html
diff --git a/content/stream/operators/Source-or-Flow/mergeSorted.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/mergeSorted.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/mergeSorted.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/mergeSorted.html
diff --git a/content/stream/operators/Source-or-Flow/monitor.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/monitor.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/monitor.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/monitor.html
diff --git a/content/stream/operators/Source-or-Flow/orElse.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/orElse.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/orElse.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/orElse.html
diff --git a/content/stream/operators/Source-or-Flow/preMaterialize.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/preMaterialize.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/preMaterialize.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/preMaterialize.html
diff --git a/content/stream/operators/Source-or-Flow/prefixAndTail.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/prefixAndTail.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/prefixAndTail.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/prefixAndTail.html
diff --git a/content/stream/operators/Source-or-Flow/prepend.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/prepend.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/prepend.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/prepend.html
diff --git a/content/stream/operators/Source-or-Flow/prependLazy.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/prependLazy.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/prependLazy.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/prependLazy.html
diff --git a/content/stream/operators/Source-or-Flow/recover.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/recover.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/recover.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/recover.html
diff --git a/content/stream/operators/Source-or-Flow/recoverWith.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/recoverWith.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/recoverWith.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/recoverWith.html
diff --git a/content/stream/operators/Source-or-Flow/recoverWithRetries.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/recoverWithRetries.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/recoverWithRetries.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/recoverWithRetries.html
diff --git a/content/stream/operators/Source-or-Flow/reduce.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/reduce.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/reduce.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/reduce.html
diff --git a/content/stream/operators/Source-or-Flow/scan.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/scan.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/scan.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/scan.html
diff --git a/content/stream/operators/Source-or-Flow/scanAsync.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/scanAsync.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/scanAsync.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/scanAsync.html
diff --git a/content/stream/operators/Source-or-Flow/setup.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/setup.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/setup.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/setup.html
diff --git a/content/stream/operators/Source-or-Flow/sliding.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/sliding.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/sliding.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/sliding.html
diff --git a/content/stream/operators/Source-or-Flow/splitAfter.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/splitAfter.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/splitAfter.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/splitAfter.html
diff --git a/content/stream/operators/Source-or-Flow/splitWhen.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/splitWhen.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/splitWhen.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/splitWhen.html
diff --git a/content/stream/operators/Source-or-Flow/statefulMap.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/statefulMap.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/statefulMap.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/statefulMap.html
diff --git a/content/stream/operators/Source-or-Flow/statefulMapConcat.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/statefulMapConcat.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/statefulMapConcat.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/statefulMapConcat.html
diff --git a/content/stream/operators/Source-or-Flow/take.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/take.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/take.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/take.html
diff --git a/content/stream/operators/Source-or-Flow/takeWhile.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/takeWhile.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/takeWhile.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/takeWhile.html
diff --git a/content/stream/operators/Source-or-Flow/takeWithin.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/takeWithin.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/takeWithin.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/takeWithin.html
diff --git a/content/stream/operators/Source-or-Flow/throttle.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/throttle.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/throttle.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/throttle.html
diff --git a/content/stream/operators/Source-or-Flow/watch.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/watch.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/watch.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/watch.html
diff --git a/content/stream/operators/Source-or-Flow/watchTermination.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/watchTermination.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/watchTermination.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/watchTermination.html
diff --git a/content/stream/operators/Source-or-Flow/wireTap.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/wireTap.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/wireTap.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/wireTap.html
diff --git a/content/stream/operators/Source-or-Flow/zip.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/zip.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/zip.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/zip.html
diff --git a/content/stream/operators/Source-or-Flow/zipAll.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/zipAll.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/zipAll.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/zipAll.html
diff --git a/content/stream/operators/Source-or-Flow/zipLatest.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/zipLatest.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/zipLatest.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/zipLatest.html
diff --git a/content/stream/operators/Source-or-Flow/zipLatestWith.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/zipLatestWith.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/zipLatestWith.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/zipLatestWith.html
diff --git a/content/stream/operators/Source-or-Flow/zipWith.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/zipWith.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/zipWith.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/zipWith.html
diff --git a/content/stream/operators/Source-or-Flow/zipWithIndex.html b/content/docs/pekko/current/stream/operators/Source-or-Flow/zipWithIndex.html
similarity index 100%
rename from content/stream/operators/Source-or-Flow/zipWithIndex.html
rename to content/docs/pekko/current/stream/operators/Source-or-Flow/zipWithIndex.html
diff --git a/content/stream/operators/Source/actorRef.html b/content/docs/pekko/current/stream/operators/Source/actorRef.html
similarity index 100%
rename from content/stream/operators/Source/actorRef.html
rename to content/docs/pekko/current/stream/operators/Source/actorRef.html
diff --git a/content/stream/operators/Source/actorRefWithBackpressure.html b/content/docs/pekko/current/stream/operators/Source/actorRefWithBackpressure.html
similarity index 100%
rename from content/stream/operators/Source/actorRefWithBackpressure.html
rename to content/docs/pekko/current/stream/operators/Source/actorRefWithBackpressure.html
diff --git a/content/stream/operators/Source/asSourceWithContext.html b/content/docs/pekko/current/stream/operators/Source/asSourceWithContext.html
similarity index 100%
rename from content/stream/operators/Source/asSourceWithContext.html
rename to content/docs/pekko/current/stream/operators/Source/asSourceWithContext.html
diff --git a/content/stream/operators/Source/asSubscriber.html b/content/docs/pekko/current/stream/operators/Source/asSubscriber.html
similarity index 100%
rename from content/stream/operators/Source/asSubscriber.html
rename to content/docs/pekko/current/stream/operators/Source/asSubscriber.html
diff --git a/content/stream/operators/Source/combine.html b/content/docs/pekko/current/stream/operators/Source/combine.html
similarity index 100%
rename from content/stream/operators/Source/combine.html
rename to content/docs/pekko/current/stream/operators/Source/combine.html
diff --git a/content/stream/operators/Source/completionStage.html b/content/docs/pekko/current/stream/operators/Source/completionStage.html
similarity index 100%
rename from content/stream/operators/Source/completionStage.html
rename to content/docs/pekko/current/stream/operators/Source/completionStage.html
diff --git a/content/stream/operators/Source/completionStageSource.html b/content/docs/pekko/current/stream/operators/Source/completionStageSource.html
similarity index 100%
rename from content/stream/operators/Source/completionStageSource.html
rename to content/docs/pekko/current/stream/operators/Source/completionStageSource.html
diff --git a/content/stream/operators/Source/cycle.html b/content/docs/pekko/current/stream/operators/Source/cycle.html
similarity index 100%
rename from content/stream/operators/Source/cycle.html
rename to content/docs/pekko/current/stream/operators/Source/cycle.html
diff --git a/content/stream/operators/Source/empty.html b/content/docs/pekko/current/stream/operators/Source/empty.html
similarity index 100%
rename from content/stream/operators/Source/empty.html
rename to content/docs/pekko/current/stream/operators/Source/empty.html
diff --git a/content/stream/operators/Source/failed.html b/content/docs/pekko/current/stream/operators/Source/failed.html
similarity index 100%
rename from content/stream/operators/Source/failed.html
rename to content/docs/pekko/current/stream/operators/Source/failed.html
diff --git a/content/stream/operators/Source/from.html b/content/docs/pekko/current/stream/operators/Source/from.html
similarity index 100%
rename from content/stream/operators/Source/from.html
rename to content/docs/pekko/current/stream/operators/Source/from.html
diff --git a/content/stream/operators/Source/fromCompletionStage.html b/content/docs/pekko/current/stream/operators/Source/fromCompletionStage.html
similarity index 100%
rename from content/stream/operators/Source/fromCompletionStage.html
rename to content/docs/pekko/current/stream/operators/Source/fromCompletionStage.html
diff --git a/content/stream/operators/Source/fromFuture.html b/content/docs/pekko/current/stream/operators/Source/fromFuture.html
similarity index 100%
rename from content/stream/operators/Source/fromFuture.html
rename to content/docs/pekko/current/stream/operators/Source/fromFuture.html
diff --git a/content/stream/operators/Source/fromFutureSource.html b/content/docs/pekko/current/stream/operators/Source/fromFutureSource.html
similarity index 100%
rename from content/stream/operators/Source/fromFutureSource.html
rename to content/docs/pekko/current/stream/operators/Source/fromFutureSource.html
diff --git a/content/stream/operators/Source/fromIterator.html b/content/docs/pekko/current/stream/operators/Source/fromIterator.html
similarity index 100%
rename from content/stream/operators/Source/fromIterator.html
rename to content/docs/pekko/current/stream/operators/Source/fromIterator.html
diff --git a/content/stream/operators/Source/fromJavaStream.html b/content/docs/pekko/current/stream/operators/Source/fromJavaStream.html
similarity index 100%
rename from content/stream/operators/Source/fromJavaStream.html
rename to content/docs/pekko/current/stream/operators/Source/fromJavaStream.html
diff --git a/content/stream/operators/Source/fromPublisher.html b/content/docs/pekko/current/stream/operators/Source/fromPublisher.html
similarity index 100%
rename from content/stream/operators/Source/fromPublisher.html
rename to content/docs/pekko/current/stream/operators/Source/fromPublisher.html
diff --git a/content/stream/operators/Source/fromSourceCompletionStage.html b/content/docs/pekko/current/stream/operators/Source/fromSourceCompletionStage.html
similarity index 100%
rename from content/stream/operators/Source/fromSourceCompletionStage.html
rename to content/docs/pekko/current/stream/operators/Source/fromSourceCompletionStage.html
diff --git a/content/stream/operators/Source/future.html b/content/docs/pekko/current/stream/operators/Source/future.html
similarity index 100%
rename from content/stream/operators/Source/future.html
rename to content/docs/pekko/current/stream/operators/Source/future.html
diff --git a/content/stream/operators/Source/futureSource.html b/content/docs/pekko/current/stream/operators/Source/futureSource.html
similarity index 100%
rename from content/stream/operators/Source/futureSource.html
rename to content/docs/pekko/current/stream/operators/Source/futureSource.html
diff --git a/content/stream/operators/Source/lazily.html b/content/docs/pekko/current/stream/operators/Source/lazily.html
similarity index 100%
rename from content/stream/operators/Source/lazily.html
rename to content/docs/pekko/current/stream/operators/Source/lazily.html
diff --git a/content/stream/operators/Source/lazilyAsync.html b/content/docs/pekko/current/stream/operators/Source/lazilyAsync.html
similarity index 100%
rename from content/stream/operators/Source/lazilyAsync.html
rename to content/docs/pekko/current/stream/operators/Source/lazilyAsync.html
diff --git a/content/stream/operators/Source/lazyCompletionStage.html b/content/docs/pekko/current/stream/operators/Source/lazyCompletionStage.html
similarity index 100%
rename from content/stream/operators/Source/lazyCompletionStage.html
rename to content/docs/pekko/current/stream/operators/Source/lazyCompletionStage.html
diff --git a/content/stream/operators/Source/lazyCompletionStageSource.html b/content/docs/pekko/current/stream/operators/Source/lazyCompletionStageSource.html
similarity index 100%
rename from content/stream/operators/Source/lazyCompletionStageSource.html
rename to content/docs/pekko/current/stream/operators/Source/lazyCompletionStageSource.html
diff --git a/content/stream/operators/Source/lazyFuture.html b/content/docs/pekko/current/stream/operators/Source/lazyFuture.html
similarity index 100%
rename from content/stream/operators/Source/lazyFuture.html
rename to content/docs/pekko/current/stream/operators/Source/lazyFuture.html
diff --git a/content/stream/operators/Source/lazyFutureSource.html b/content/docs/pekko/current/stream/operators/Source/lazyFutureSource.html
similarity index 100%
rename from content/stream/operators/Source/lazyFutureSource.html
rename to content/docs/pekko/current/stream/operators/Source/lazyFutureSource.html
diff --git a/content/stream/operators/Source/lazySingle.html b/content/docs/pekko/current/stream/operators/Source/lazySingle.html
similarity index 100%
rename from content/stream/operators/Source/lazySingle.html
rename to content/docs/pekko/current/stream/operators/Source/lazySingle.html
diff --git a/content/stream/operators/Source/lazySource.html b/content/docs/pekko/current/stream/operators/Source/lazySource.html
similarity index 100%
rename from content/stream/operators/Source/lazySource.html
rename to content/docs/pekko/current/stream/operators/Source/lazySource.html
diff --git a/content/stream/operators/Source/maybe.html b/content/docs/pekko/current/stream/operators/Source/maybe.html
similarity index 100%
rename from content/stream/operators/Source/maybe.html
rename to content/docs/pekko/current/stream/operators/Source/maybe.html
diff --git a/content/stream/operators/Source/mergePrioritizedN.html b/content/docs/pekko/current/stream/operators/Source/mergePrioritizedN.html
similarity index 100%
rename from content/stream/operators/Source/mergePrioritizedN.html
rename to content/docs/pekko/current/stream/operators/Source/mergePrioritizedN.html
diff --git a/content/stream/operators/Source/never.html b/content/docs/pekko/current/stream/operators/Source/never.html
similarity index 100%
rename from content/stream/operators/Source/never.html
rename to content/docs/pekko/current/stream/operators/Source/never.html
diff --git a/content/stream/operators/Source/queue.html b/content/docs/pekko/current/stream/operators/Source/queue.html
similarity index 100%
rename from content/stream/operators/Source/queue.html
rename to content/docs/pekko/current/stream/operators/Source/queue.html
diff --git a/content/stream/operators/Source/range.html b/content/docs/pekko/current/stream/operators/Source/range.html
similarity index 100%
rename from content/stream/operators/Source/range.html
rename to content/docs/pekko/current/stream/operators/Source/range.html
diff --git a/content/stream/operators/Source/repeat.html b/content/docs/pekko/current/stream/operators/Source/repeat.html
similarity index 100%
rename from content/stream/operators/Source/repeat.html
rename to content/docs/pekko/current/stream/operators/Source/repeat.html
diff --git a/content/stream/operators/Source/single.html b/content/docs/pekko/current/stream/operators/Source/single.html
similarity index 100%
rename from content/stream/operators/Source/single.html
rename to content/docs/pekko/current/stream/operators/Source/single.html
diff --git a/content/stream/operators/Source/tick.html b/content/docs/pekko/current/stream/operators/Source/tick.html
similarity index 100%
rename from content/stream/operators/Source/tick.html
rename to content/docs/pekko/current/stream/operators/Source/tick.html
diff --git a/content/stream/operators/Source/unfold.html b/content/docs/pekko/current/stream/operators/Source/unfold.html
similarity index 100%
rename from content/stream/operators/Source/unfold.html
rename to content/docs/pekko/current/stream/operators/Source/unfold.html
diff --git a/content/stream/operators/Source/unfoldAsync.html b/content/docs/pekko/current/stream/operators/Source/unfoldAsync.html
similarity index 100%
rename from content/stream/operators/Source/unfoldAsync.html
rename to content/docs/pekko/current/stream/operators/Source/unfoldAsync.html
diff --git a/content/stream/operators/Source/unfoldResource.html b/content/docs/pekko/current/stream/operators/Source/unfoldResource.html
similarity index 100%
rename from content/stream/operators/Source/unfoldResource.html
rename to content/docs/pekko/current/stream/operators/Source/unfoldResource.html
diff --git a/content/stream/operators/Source/unfoldResourceAsync.html b/content/docs/pekko/current/stream/operators/Source/unfoldResourceAsync.html
similarity index 100%
rename from content/stream/operators/Source/unfoldResourceAsync.html
rename to content/docs/pekko/current/stream/operators/Source/unfoldResourceAsync.html
diff --git a/content/stream/operators/Source/zipN.html b/content/docs/pekko/current/stream/operators/Source/zipN.html
similarity index 100%
rename from content/stream/operators/Source/zipN.html
rename to content/docs/pekko/current/stream/operators/Source/zipN.html
diff --git a/content/stream/operators/Source/zipWithN.html b/content/docs/pekko/current/stream/operators/Source/zipWithN.html
similarity index 100%
rename from content/stream/operators/Source/zipWithN.html
rename to content/docs/pekko/current/stream/operators/Source/zipWithN.html
diff --git a/content/stream/operators/StreamConverters/asInputStream.html b/content/docs/pekko/current/stream/operators/StreamConverters/asInputStream.html
similarity index 100%
rename from content/stream/operators/StreamConverters/asInputStream.html
rename to content/docs/pekko/current/stream/operators/StreamConverters/asInputStream.html
diff --git a/content/stream/operators/StreamConverters/asJavaStream.html b/content/docs/pekko/current/stream/operators/StreamConverters/asJavaStream.html
similarity index 100%
rename from content/stream/operators/StreamConverters/asJavaStream.html
rename to content/docs/pekko/current/stream/operators/StreamConverters/asJavaStream.html
diff --git a/content/stream/operators/StreamConverters/asOutputStream.html b/content/docs/pekko/current/stream/operators/StreamConverters/asOutputStream.html
similarity index 100%
rename from content/stream/operators/StreamConverters/asOutputStream.html
rename to content/docs/pekko/current/stream/operators/StreamConverters/asOutputStream.html
diff --git a/content/stream/operators/StreamConverters/fromInputStream.html b/content/docs/pekko/current/stream/operators/StreamConverters/fromInputStream.html
similarity index 100%
rename from content/stream/operators/StreamConverters/fromInputStream.html
rename to content/docs/pekko/current/stream/operators/StreamConverters/fromInputStream.html
diff --git a/content/stream/operators/StreamConverters/fromJavaStream.html b/content/docs/pekko/current/stream/operators/StreamConverters/fromJavaStream.html
similarity index 100%
rename from content/stream/operators/StreamConverters/fromJavaStream.html
rename to content/docs/pekko/current/stream/operators/StreamConverters/fromJavaStream.html
diff --git a/content/stream/operators/StreamConverters/fromOutputStream.html b/content/docs/pekko/current/stream/operators/StreamConverters/fromOutputStream.html
similarity index 100%
rename from content/stream/operators/StreamConverters/fromOutputStream.html
rename to content/docs/pekko/current/stream/operators/StreamConverters/fromOutputStream.html
diff --git a/content/stream/operators/StreamConverters/javaCollector.html b/content/docs/pekko/current/stream/operators/StreamConverters/javaCollector.html
similarity index 100%
rename from content/stream/operators/StreamConverters/javaCollector.html
rename to content/docs/pekko/current/stream/operators/StreamConverters/javaCollector.html
diff --git a/content/stream/operators/StreamConverters/javaCollectorParallelUnordered.html b/content/docs/pekko/current/stream/operators/StreamConverters/javaCollectorParallelUnordered.html
similarity index 100%
rename from content/stream/operators/StreamConverters/javaCollectorParallelUnordered.html
rename to content/docs/pekko/current/stream/operators/StreamConverters/javaCollectorParallelUnordered.html
diff --git a/content/stream/operators/Unzip.html b/content/docs/pekko/current/stream/operators/Unzip.html
similarity index 100%
rename from content/stream/operators/Unzip.html
rename to content/docs/pekko/current/stream/operators/Unzip.html
diff --git a/content/stream/operators/UnzipWith.html b/content/docs/pekko/current/stream/operators/UnzipWith.html
similarity index 100%
rename from content/stream/operators/UnzipWith.html
rename to content/docs/pekko/current/stream/operators/UnzipWith.html
diff --git a/content/stream/operators/index.html b/content/docs/pekko/current/stream/operators/index.html
similarity index 100%
rename from content/stream/operators/index.html
rename to content/docs/pekko/current/stream/operators/index.html
diff --git a/content/stream/reactive-streams-interop.html b/content/docs/pekko/current/stream/reactive-streams-interop.html
similarity index 100%
rename from content/stream/reactive-streams-interop.html
rename to content/docs/pekko/current/stream/reactive-streams-interop.html
diff --git a/content/stream/stream-composition.html b/content/docs/pekko/current/stream/stream-composition.html
similarity index 100%
rename from content/stream/stream-composition.html
rename to content/docs/pekko/current/stream/stream-composition.html
diff --git a/content/stream/stream-context.html b/content/docs/pekko/current/stream/stream-context.html
similarity index 100%
rename from content/stream/stream-context.html
rename to content/docs/pekko/current/stream/stream-context.html
diff --git a/content/stream/stream-cookbook.html b/content/docs/pekko/current/stream/stream-cookbook.html
similarity index 100%
rename from content/stream/stream-cookbook.html
rename to content/docs/pekko/current/stream/stream-cookbook.html
diff --git a/content/stream/stream-customize.html b/content/docs/pekko/current/stream/stream-customize.html
similarity index 100%
rename from content/stream/stream-customize.html
rename to content/docs/pekko/current/stream/stream-customize.html
diff --git a/content/stream/stream-dynamic.html b/content/docs/pekko/current/stream/stream-dynamic.html
similarity index 100%
rename from content/stream/stream-dynamic.html
rename to content/docs/pekko/current/stream/stream-dynamic.html
diff --git a/content/stream/stream-error.html b/content/docs/pekko/current/stream/stream-error.html
similarity index 100%
rename from content/stream/stream-error.html
rename to content/docs/pekko/current/stream/stream-error.html
diff --git a/content/stream/stream-flows-and-basics.html b/content/docs/pekko/current/stream/stream-flows-and-basics.html
similarity index 100%
rename from content/stream/stream-flows-and-basics.html
rename to content/docs/pekko/current/stream/stream-flows-and-basics.html
diff --git a/content/stream/stream-graphs.html b/content/docs/pekko/current/stream/stream-graphs.html
similarity index 100%
rename from content/stream/stream-graphs.html
rename to content/docs/pekko/current/stream/stream-graphs.html
diff --git a/content/stream/stream-introduction.html b/content/docs/pekko/current/stream/stream-introduction.html
similarity index 100%
rename from content/stream/stream-introduction.html
rename to content/docs/pekko/current/stream/stream-introduction.html
diff --git a/content/stream/stream-io.html b/content/docs/pekko/current/stream/stream-io.html
similarity index 100%
rename from content/stream/stream-io.html
rename to content/docs/pekko/current/stream/stream-io.html
diff --git a/content/stream/stream-parallelism.html b/content/docs/pekko/current/stream/stream-parallelism.html
similarity index 100%
rename from content/stream/stream-parallelism.html
rename to content/docs/pekko/current/stream/stream-parallelism.html
diff --git a/content/stream/stream-quickstart.html b/content/docs/pekko/current/stream/stream-quickstart.html
similarity index 100%
rename from content/stream/stream-quickstart.html
rename to content/docs/pekko/current/stream/stream-quickstart.html
diff --git a/content/stream/stream-rate.html b/content/docs/pekko/current/stream/stream-rate.html
similarity index 100%
rename from content/stream/stream-rate.html
rename to content/docs/pekko/current/stream/stream-rate.html
diff --git a/content/stream/stream-refs.html b/content/docs/pekko/current/stream/stream-refs.html
similarity index 100%
rename from content/stream/stream-refs.html
rename to content/docs/pekko/current/stream/stream-refs.html
diff --git a/content/stream/stream-substream.html b/content/docs/pekko/current/stream/stream-substream.html
similarity index 100%
rename from content/stream/stream-substream.html
rename to content/docs/pekko/current/stream/stream-substream.html
diff --git a/content/stream/stream-testkit.html b/content/docs/pekko/current/stream/stream-testkit.html
similarity index 100%
rename from content/stream/stream-testkit.html
rename to content/docs/pekko/current/stream/stream-testkit.html
diff --git a/content/supervision-classic.html b/content/docs/pekko/current/supervision-classic.html
similarity index 100%
rename from content/supervision-classic.html
rename to content/docs/pekko/current/supervision-classic.html
diff --git a/content/testing.html b/content/docs/pekko/current/testing.html
similarity index 100%
rename from content/testing.html
rename to content/docs/pekko/current/testing.html
diff --git a/content/typed/actor-discovery.html b/content/docs/pekko/current/typed/actor-discovery.html
similarity index 100%
rename from content/typed/actor-discovery.html
rename to content/docs/pekko/current/typed/actor-discovery.html
diff --git a/content/typed/actor-lifecycle.html b/content/docs/pekko/current/typed/actor-lifecycle.html
similarity index 100%
rename from content/typed/actor-lifecycle.html
rename to content/docs/pekko/current/typed/actor-lifecycle.html
diff --git a/content/typed/actors.html b/content/docs/pekko/current/typed/actors.html
similarity index 100%
rename from content/typed/actors.html
rename to content/docs/pekko/current/typed/actors.html
diff --git a/content/typed/choosing-cluster.html b/content/docs/pekko/current/typed/choosing-cluster.html
similarity index 100%
rename from content/typed/choosing-cluster.html
rename to content/docs/pekko/current/typed/choosing-cluster.html
diff --git a/content/typed/cluster-concepts.html b/content/docs/pekko/current/typed/cluster-concepts.html
similarity index 100%
rename from content/typed/cluster-concepts.html
rename to content/docs/pekko/current/typed/cluster-concepts.html
diff --git a/content/typed/cluster-dc.html b/content/docs/pekko/current/typed/cluster-dc.html
similarity index 100%
rename from content/typed/cluster-dc.html
rename to content/docs/pekko/current/typed/cluster-dc.html
diff --git a/content/typed/cluster-membership.html b/content/docs/pekko/current/typed/cluster-membership.html
similarity index 100%
rename from content/typed/cluster-membership.html
rename to content/docs/pekko/current/typed/cluster-membership.html
diff --git a/content/typed/cluster-sharded-daemon-process.html b/content/docs/pekko/current/typed/cluster-sharded-daemon-process.html
similarity index 100%
rename from content/typed/cluster-sharded-daemon-process.html
rename to content/docs/pekko/current/typed/cluster-sharded-daemon-process.html
diff --git a/content/typed/cluster-sharding-concepts.html b/content/docs/pekko/current/typed/cluster-sharding-concepts.html
similarity index 100%
rename from content/typed/cluster-sharding-concepts.html
rename to content/docs/pekko/current/typed/cluster-sharding-concepts.html
diff --git a/content/typed/cluster-sharding.html b/content/docs/pekko/current/typed/cluster-sharding.html
similarity index 100%
rename from content/typed/cluster-sharding.html
rename to content/docs/pekko/current/typed/cluster-sharding.html
diff --git a/content/typed/cluster-singleton.html b/content/docs/pekko/current/typed/cluster-singleton.html
similarity index 100%
rename from content/typed/cluster-singleton.html
rename to content/docs/pekko/current/typed/cluster-singleton.html
diff --git a/content/typed/cluster.html b/content/docs/pekko/current/typed/cluster.html
similarity index 100%
rename from content/typed/cluster.html
rename to content/docs/pekko/current/typed/cluster.html
diff --git a/content/typed/coexisting.html b/content/docs/pekko/current/typed/coexisting.html
similarity index 100%
rename from content/typed/coexisting.html
rename to content/docs/pekko/current/typed/coexisting.html
diff --git a/content/typed/cqrs.html b/content/docs/pekko/current/typed/cqrs.html
similarity index 100%
rename from content/typed/cqrs.html
rename to content/docs/pekko/current/typed/cqrs.html
diff --git a/content/typed/dispatchers.html b/content/docs/pekko/current/typed/dispatchers.html
similarity index 100%
rename from content/typed/dispatchers.html
rename to content/docs/pekko/current/typed/dispatchers.html
diff --git a/content/typed/distributed-data.html b/content/docs/pekko/current/typed/distributed-data.html
similarity index 100%
rename from content/typed/distributed-data.html
rename to content/docs/pekko/current/typed/distributed-data.html
diff --git a/content/typed/distributed-pub-sub.html b/content/docs/pekko/current/typed/distributed-pub-sub.html
similarity index 100%
rename from content/typed/distributed-pub-sub.html
rename to content/docs/pekko/current/typed/distributed-pub-sub.html
diff --git a/content/typed/durable-state/cqrs.html b/content/docs/pekko/current/typed/durable-state/cqrs.html
similarity index 100%
rename from content/typed/durable-state/cqrs.html
rename to content/docs/pekko/current/typed/durable-state/cqrs.html
diff --git a/content/typed/durable-state/persistence-style.html b/content/docs/pekko/current/typed/durable-state/persistence-style.html
similarity index 100%
rename from content/typed/durable-state/persistence-style.html
rename to content/docs/pekko/current/typed/durable-state/persistence-style.html
diff --git a/content/typed/durable-state/persistence.html b/content/docs/pekko/current/typed/durable-state/persistence.html
similarity index 100%
rename from content/typed/durable-state/persistence.html
rename to content/docs/pekko/current/typed/durable-state/persistence.html
diff --git a/content/typed/extending.html b/content/docs/pekko/current/typed/extending.html
similarity index 100%
rename from content/typed/extending.html
rename to content/docs/pekko/current/typed/extending.html
diff --git a/content/typed/failure-detector.html b/content/docs/pekko/current/typed/failure-detector.html
similarity index 100%
rename from content/typed/failure-detector.html
rename to content/docs/pekko/current/typed/failure-detector.html
diff --git a/content/typed/fault-tolerance.html b/content/docs/pekko/current/typed/fault-tolerance.html
similarity index 100%
rename from content/typed/fault-tolerance.html
rename to content/docs/pekko/current/typed/fault-tolerance.html
diff --git a/content/typed/from-classic.html b/content/docs/pekko/current/typed/from-classic.html
similarity index 100%
rename from content/typed/from-classic.html
rename to content/docs/pekko/current/typed/from-classic.html
diff --git a/content/typed/fsm.html b/content/docs/pekko/current/typed/fsm.html
similarity index 100%
rename from content/typed/fsm.html
rename to content/docs/pekko/current/typed/fsm.html
diff --git a/content/typed/guide/actors-intro.html b/content/docs/pekko/current/typed/guide/actors-intro.html
similarity index 100%
rename from content/typed/guide/actors-intro.html
rename to content/docs/pekko/current/typed/guide/actors-intro.html
diff --git a/content/typed/guide/actors-motivation.html b/content/docs/pekko/current/typed/guide/actors-motivation.html
similarity index 100%
rename from content/typed/guide/actors-motivation.html
rename to content/docs/pekko/current/typed/guide/actors-motivation.html
diff --git a/content/typed/guide/diagrams/actor_graph.png b/content/docs/pekko/current/typed/guide/diagrams/actor_graph.png
similarity index 100%
rename from content/typed/guide/diagrams/actor_graph.png
rename to content/docs/pekko/current/typed/guide/diagrams/actor_graph.png
diff --git a/content/typed/guide/diagrams/actor_graph.svg b/content/docs/pekko/current/typed/guide/diagrams/actor_graph.svg
similarity index 100%
rename from content/typed/guide/diagrams/actor_graph.svg
rename to content/docs/pekko/current/typed/guide/diagrams/actor_graph.svg
diff --git a/content/typed/guide/diagrams/actor_top_tree.png b/content/docs/pekko/current/typed/guide/diagrams/actor_top_tree.png
similarity index 100%
rename from content/typed/guide/diagrams/actor_top_tree.png
rename to content/docs/pekko/current/typed/guide/diagrams/actor_top_tree.png
diff --git a/content/typed/guide/diagrams/arch_boxes_diagram.png b/content/docs/pekko/current/typed/guide/diagrams/arch_boxes_diagram.png
similarity index 100%
rename from content/typed/guide/diagrams/arch_boxes_diagram.png
rename to content/docs/pekko/current/typed/guide/diagrams/arch_boxes_diagram.png
diff --git a/content/typed/guide/diagrams/arch_boxes_diagram.svg b/content/docs/pekko/current/typed/guide/diagrams/arch_boxes_diagram.svg
similarity index 100%
rename from content/typed/guide/diagrams/arch_boxes_diagram.svg
rename to content/docs/pekko/current/typed/guide/diagrams/arch_boxes_diagram.svg
diff --git a/content/typed/guide/diagrams/arch_tree_diagram.png b/content/docs/pekko/current/typed/guide/diagrams/arch_tree_diagram.png
similarity index 100%
rename from content/typed/guide/diagrams/arch_tree_diagram.png
rename to content/docs/pekko/current/typed/guide/diagrams/arch_tree_diagram.png
diff --git a/content/typed/guide/diagrams/arch_tree_diagram.svg b/content/docs/pekko/current/typed/guide/diagrams/arch_tree_diagram.svg
similarity index 100%
rename from content/typed/guide/diagrams/arch_tree_diagram.svg
rename to content/docs/pekko/current/typed/guide/diagrams/arch_tree_diagram.svg
diff --git a/content/typed/guide/diagrams/device_manager_tree.png b/content/docs/pekko/current/typed/guide/diagrams/device_manager_tree.png
similarity index 100%
rename from content/typed/guide/diagrams/device_manager_tree.png
rename to content/docs/pekko/current/typed/guide/diagrams/device_manager_tree.png
diff --git a/content/typed/guide/diagrams/device_manager_tree.svg b/content/docs/pekko/current/typed/guide/diagrams/device_manager_tree.svg
similarity index 100%
rename from content/typed/guide/diagrams/device_manager_tree.svg
rename to content/docs/pekko/current/typed/guide/diagrams/device_manager_tree.svg
diff --git a/content/typed/guide/diagrams/exception_prop.png b/content/docs/pekko/current/typed/guide/diagrams/exception_prop.png
similarity index 100%
rename from content/typed/guide/diagrams/exception_prop.png
rename to content/docs/pekko/current/typed/guide/diagrams/exception_prop.png
diff --git a/content/typed/guide/diagrams/exception_prop.svg b/content/docs/pekko/current/typed/guide/diagrams/exception_prop.svg
similarity index 100%
rename from content/typed/guide/diagrams/exception_prop.svg
rename to content/docs/pekko/current/typed/guide/diagrams/exception_prop.svg
diff --git a/content/typed/guide/diagrams/object_graph.png b/content/docs/pekko/current/typed/guide/diagrams/object_graph.png
similarity index 100%
rename from content/typed/guide/diagrams/object_graph.png
rename to content/docs/pekko/current/typed/guide/diagrams/object_graph.png
diff --git a/content/typed/guide/diagrams/object_graph.svg b/content/docs/pekko/current/typed/guide/diagrams/object_graph.svg
similarity index 100%
rename from content/typed/guide/diagrams/object_graph.svg
rename to content/docs/pekko/current/typed/guide/diagrams/object_graph.svg
diff --git a/content/typed/guide/diagrams/object_graph_snakes.png b/content/docs/pekko/current/typed/guide/diagrams/object_graph_snakes.png
similarity index 100%
rename from content/typed/guide/diagrams/object_graph_snakes.png
rename to content/docs/pekko/current/typed/guide/diagrams/object_graph_snakes.png
diff --git a/content/typed/guide/diagrams/object_graph_snakes.svg b/content/docs/pekko/current/typed/guide/diagrams/object_graph_snakes.svg
similarity index 100%
rename from content/typed/guide/diagrams/object_graph_snakes.svg
rename to content/docs/pekko/current/typed/guide/diagrams/object_graph_snakes.svg
diff --git a/content/typed/guide/diagrams/seq_chart.png b/content/docs/pekko/current/typed/guide/diagrams/seq_chart.png
similarity index 100%
rename from content/typed/guide/diagrams/seq_chart.png
rename to content/docs/pekko/current/typed/guide/diagrams/seq_chart.png
diff --git a/content/typed/guide/diagrams/seq_chart.svg b/content/docs/pekko/current/typed/guide/diagrams/seq_chart.svg
similarity index 100%
rename from content/typed/guide/diagrams/seq_chart.svg
rename to content/docs/pekko/current/typed/guide/diagrams/seq_chart.svg
diff --git a/content/typed/guide/diagrams/seq_chart_multi_thread.png b/content/docs/pekko/current/typed/guide/diagrams/seq_chart_multi_thread.png
similarity index 100%
rename from content/typed/guide/diagrams/seq_chart_multi_thread.png
rename to content/docs/pekko/current/typed/guide/diagrams/seq_chart_multi_thread.png
diff --git a/content/typed/guide/diagrams/seq_chart_multi_thread.svg b/content/docs/pekko/current/typed/guide/diagrams/seq_chart_multi_thread.svg
similarity index 100%
rename from content/typed/guide/diagrams/seq_chart_multi_thread.svg
rename to content/docs/pekko/current/typed/guide/diagrams/seq_chart_multi_thread.svg
diff --git a/content/typed/guide/diagrams/seq_chart_thread.png b/content/docs/pekko/current/typed/guide/diagrams/seq_chart_thread.png
similarity index 100%
rename from content/typed/guide/diagrams/seq_chart_thread.png
rename to content/docs/pekko/current/typed/guide/diagrams/seq_chart_thread.png
diff --git a/content/typed/guide/diagrams/seq_chart_thread.svg b/content/docs/pekko/current/typed/guide/diagrams/seq_chart_thread.svg
similarity index 100%
rename from content/typed/guide/diagrams/seq_chart_thread.svg
rename to content/docs/pekko/current/typed/guide/diagrams/seq_chart_thread.svg
diff --git a/content/typed/guide/diagrams/serialized_timeline_invariants.png b/content/docs/pekko/current/typed/guide/diagrams/serialized_timeline_invariants.png
similarity index 100%
rename from content/typed/guide/diagrams/serialized_timeline_invariants.png
rename to content/docs/pekko/current/typed/guide/diagrams/serialized_timeline_invariants.png
diff --git a/content/typed/guide/diagrams/serialized_timeline_invariants.svg b/content/docs/pekko/current/typed/guide/diagrams/serialized_timeline_invariants.svg
similarity index 100%
rename from content/typed/guide/diagrams/serialized_timeline_invariants.svg
rename to content/docs/pekko/current/typed/guide/diagrams/serialized_timeline_invariants.svg
diff --git a/content/typed/guide/index.html b/content/docs/pekko/current/typed/guide/index.html
similarity index 100%
rename from content/typed/guide/index.html
rename to content/docs/pekko/current/typed/guide/index.html
diff --git a/content/typed/guide/introduction.html b/content/docs/pekko/current/typed/guide/introduction.html
similarity index 100%
rename from content/typed/guide/introduction.html
rename to content/docs/pekko/current/typed/guide/introduction.html
diff --git a/content/typed/guide/modules.html b/content/docs/pekko/current/typed/guide/modules.html
similarity index 100%
rename from content/typed/guide/modules.html
rename to content/docs/pekko/current/typed/guide/modules.html
diff --git a/content/typed/guide/tutorial.html b/content/docs/pekko/current/typed/guide/tutorial.html
similarity index 100%
rename from content/typed/guide/tutorial.html
rename to content/docs/pekko/current/typed/guide/tutorial.html
diff --git a/content/typed/guide/tutorial_1.html b/content/docs/pekko/current/typed/guide/tutorial_1.html
similarity index 100%
rename from content/typed/guide/tutorial_1.html
rename to content/docs/pekko/current/typed/guide/tutorial_1.html
diff --git a/content/typed/guide/tutorial_2.html b/content/docs/pekko/current/typed/guide/tutorial_2.html
similarity index 100%
rename from content/typed/guide/tutorial_2.html
rename to content/docs/pekko/current/typed/guide/tutorial_2.html
diff --git a/content/typed/guide/tutorial_3.html b/content/docs/pekko/current/typed/guide/tutorial_3.html
similarity index 100%
rename from content/typed/guide/tutorial_3.html
rename to content/docs/pekko/current/typed/guide/tutorial_3.html
diff --git a/content/typed/guide/tutorial_4.html b/content/docs/pekko/current/typed/guide/tutorial_4.html
similarity index 100%
rename from content/typed/guide/tutorial_4.html
rename to content/docs/pekko/current/typed/guide/tutorial_4.html
diff --git a/content/typed/guide/tutorial_5.html b/content/docs/pekko/current/typed/guide/tutorial_5.html
similarity index 100%
rename from content/typed/guide/tutorial_5.html
rename to content/docs/pekko/current/typed/guide/tutorial_5.html
diff --git a/content/typed/images/adapted-response.png b/content/docs/pekko/current/typed/images/adapted-response.png
similarity index 100%
rename from content/typed/images/adapted-response.png
rename to content/docs/pekko/current/typed/images/adapted-response.png
diff --git a/content/typed/images/aggregator.png b/content/docs/pekko/current/typed/images/aggregator.png
similarity index 100%
rename from content/typed/images/aggregator.png
rename to content/docs/pekko/current/typed/images/aggregator.png
diff --git a/content/typed/images/ask-from-actor.png b/content/docs/pekko/current/typed/images/ask-from-actor.png
similarity index 100%
rename from content/typed/images/ask-from-actor.png
rename to content/docs/pekko/current/typed/images/ask-from-actor.png
diff --git a/content/typed/images/ask-from-outside.png b/content/docs/pekko/current/typed/images/ask-from-outside.png
similarity index 100%
rename from content/typed/images/ask-from-outside.png
rename to content/docs/pekko/current/typed/images/ask-from-outside.png
diff --git a/content/typed/images/causality.png b/content/docs/pekko/current/typed/images/causality.png
similarity index 100%
rename from content/typed/images/causality.png
rename to content/docs/pekko/current/typed/images/causality.png
diff --git a/content/typed/images/chat-room.png b/content/docs/pekko/current/typed/images/chat-room.png
similarity index 100%
rename from content/typed/images/chat-room.png
rename to content/docs/pekko/current/typed/images/chat-room.png
diff --git a/content/typed/images/delivery-p2p-1.png b/content/docs/pekko/current/typed/images/delivery-p2p-1.png
similarity index 100%
rename from content/typed/images/delivery-p2p-1.png
rename to content/docs/pekko/current/typed/images/delivery-p2p-1.png
diff --git a/content/typed/images/delivery-sharding-1.png b/content/docs/pekko/current/typed/images/delivery-sharding-1.png
similarity index 100%
rename from content/typed/images/delivery-sharding-1.png
rename to content/docs/pekko/current/typed/images/delivery-sharding-1.png
diff --git a/content/typed/images/delivery-sharding-2.png b/content/docs/pekko/current/typed/images/delivery-sharding-2.png
similarity index 100%
rename from content/typed/images/delivery-sharding-2.png
rename to content/docs/pekko/current/typed/images/delivery-sharding-2.png
diff --git a/content/typed/images/delivery-sharding-3.png b/content/docs/pekko/current/typed/images/delivery-sharding-3.png
similarity index 100%
rename from content/typed/images/delivery-sharding-3.png
rename to content/docs/pekko/current/typed/images/delivery-sharding-3.png
diff --git a/content/typed/images/delivery-work-pulling-1.png b/content/docs/pekko/current/typed/images/delivery-work-pulling-1.png
similarity index 100%
rename from content/typed/images/delivery-work-pulling-1.png
rename to content/docs/pekko/current/typed/images/delivery-work-pulling-1.png
diff --git a/content/typed/images/delivery-work-pulling-2.png b/content/docs/pekko/current/typed/images/delivery-work-pulling-2.png
similarity index 100%
rename from content/typed/images/delivery-work-pulling-2.png
rename to content/docs/pekko/current/typed/images/delivery-work-pulling-2.png
diff --git a/content/typed/images/fire-forget.png b/content/docs/pekko/current/typed/images/fire-forget.png
similarity index 100%
rename from content/typed/images/fire-forget.png
rename to content/docs/pekko/current/typed/images/fire-forget.png
diff --git a/content/typed/images/hello-world1.png b/content/docs/pekko/current/typed/images/hello-world1.png
similarity index 100%
rename from content/typed/images/hello-world1.png
rename to content/docs/pekko/current/typed/images/hello-world1.png
diff --git a/content/typed/images/hello-world2.png b/content/docs/pekko/current/typed/images/hello-world2.png
similarity index 100%
rename from content/typed/images/hello-world2.png
rename to content/docs/pekko/current/typed/images/hello-world2.png
diff --git a/content/typed/images/lww.png b/content/docs/pekko/current/typed/images/lww.png
similarity index 100%
rename from content/typed/images/lww.png
rename to content/docs/pekko/current/typed/images/lww.png
diff --git a/content/typed/images/per-session-child.png b/content/docs/pekko/current/typed/images/per-session-child.png
similarity index 100%
rename from content/typed/images/per-session-child.png
rename to content/docs/pekko/current/typed/images/per-session-child.png
diff --git a/content/typed/images/pipe-to-self.png b/content/docs/pekko/current/typed/images/pipe-to-self.png
similarity index 100%
rename from content/typed/images/pipe-to-self.png
rename to content/docs/pekko/current/typed/images/pipe-to-self.png
diff --git a/content/typed/images/replicated-events1.png b/content/docs/pekko/current/typed/images/replicated-events1.png
similarity index 100%
rename from content/typed/images/replicated-events1.png
rename to content/docs/pekko/current/typed/images/replicated-events1.png
diff --git a/content/typed/images/replicated-events2.png b/content/docs/pekko/current/typed/images/replicated-events2.png
similarity index 100%
rename from content/typed/images/replicated-events2.png
rename to content/docs/pekko/current/typed/images/replicated-events2.png
diff --git a/content/typed/images/request-response.png b/content/docs/pekko/current/typed/images/request-response.png
similarity index 100%
rename from content/typed/images/request-response.png
rename to content/docs/pekko/current/typed/images/request-response.png
diff --git a/content/typed/images/sharded-response.png b/content/docs/pekko/current/typed/images/sharded-response.png
similarity index 100%
rename from content/typed/images/sharded-response.png
rename to content/docs/pekko/current/typed/images/sharded-response.png
diff --git a/content/typed/images/tail-chopping.png b/content/docs/pekko/current/typed/images/tail-chopping.png
similarity index 100%
rename from content/typed/images/tail-chopping.png
rename to content/docs/pekko/current/typed/images/tail-chopping.png
diff --git a/content/typed/images/timer.png b/content/docs/pekko/current/typed/images/timer.png
similarity index 100%
rename from content/typed/images/timer.png
rename to content/docs/pekko/current/typed/images/timer.png
diff --git a/content/typed/index-cluster.html b/content/docs/pekko/current/typed/index-cluster.html
similarity index 100%
rename from content/typed/index-cluster.html
rename to content/docs/pekko/current/typed/index-cluster.html
diff --git a/content/typed/index-persistence-durable-state.html b/content/docs/pekko/current/typed/index-persistence-durable-state.html
similarity index 100%
rename from content/typed/index-persistence-durable-state.html
rename to content/docs/pekko/current/typed/index-persistence-durable-state.html
diff --git a/content/typed/index-persistence.html b/content/docs/pekko/current/typed/index-persistence.html
similarity index 100%
rename from content/typed/index-persistence.html
rename to content/docs/pekko/current/typed/index-persistence.html
diff --git a/content/typed/index.html b/content/docs/pekko/current/typed/index.html
similarity index 100%
rename from content/typed/index.html
rename to content/docs/pekko/current/typed/index.html
diff --git a/content/typed/interaction-patterns.html b/content/docs/pekko/current/typed/interaction-patterns.html
similarity index 100%
rename from content/typed/interaction-patterns.html
rename to content/docs/pekko/current/typed/interaction-patterns.html
diff --git a/content/typed/logging.html b/content/docs/pekko/current/typed/logging.html
similarity index 100%
rename from content/typed/logging.html
rename to content/docs/pekko/current/typed/logging.html
diff --git a/content/typed/mailboxes.html b/content/docs/pekko/current/typed/mailboxes.html
similarity index 100%
rename from content/typed/mailboxes.html
rename to content/docs/pekko/current/typed/mailboxes.html
diff --git a/content/typed/persistence-fsm.html b/content/docs/pekko/current/typed/persistence-fsm.html
similarity index 100%
rename from content/typed/persistence-fsm.html
rename to content/docs/pekko/current/typed/persistence-fsm.html
diff --git a/content/typed/persistence-snapshot.html b/content/docs/pekko/current/typed/persistence-snapshot.html
similarity index 100%
rename from content/typed/persistence-snapshot.html
rename to content/docs/pekko/current/typed/persistence-snapshot.html
diff --git a/content/typed/persistence-style.html b/content/docs/pekko/current/typed/persistence-style.html
similarity index 100%
rename from content/typed/persistence-style.html
rename to content/docs/pekko/current/typed/persistence-style.html
diff --git a/content/typed/persistence-testing.html b/content/docs/pekko/current/typed/persistence-testing.html
similarity index 100%
rename from content/typed/persistence-testing.html
rename to content/docs/pekko/current/typed/persistence-testing.html
diff --git a/content/typed/persistence.html b/content/docs/pekko/current/typed/persistence.html
similarity index 100%
rename from content/typed/persistence.html
rename to content/docs/pekko/current/typed/persistence.html
diff --git a/content/typed/reliable-delivery.html b/content/docs/pekko/current/typed/reliable-delivery.html
similarity index 100%
rename from content/typed/reliable-delivery.html
rename to content/docs/pekko/current/typed/reliable-delivery.html
diff --git a/content/typed/replicated-eventsourcing-auction.html b/content/docs/pekko/current/typed/replicated-eventsourcing-auction.html
similarity index 100%
rename from content/typed/replicated-eventsourcing-auction.html
rename to content/docs/pekko/current/typed/replicated-eventsourcing-auction.html
diff --git a/content/typed/replicated-eventsourcing-cart.html b/content/docs/pekko/current/typed/replicated-eventsourcing-cart.html
similarity index 100%
rename from content/typed/replicated-eventsourcing-cart.html
rename to content/docs/pekko/current/typed/replicated-eventsourcing-cart.html
diff --git a/content/typed/replicated-eventsourcing-examples.html b/content/docs/pekko/current/typed/replicated-eventsourcing-examples.html
similarity index 100%
rename from content/typed/replicated-eventsourcing-examples.html
rename to content/docs/pekko/current/typed/replicated-eventsourcing-examples.html
diff --git a/content/typed/replicated-eventsourcing.html b/content/docs/pekko/current/typed/replicated-eventsourcing.html
similarity index 100%
rename from content/typed/replicated-eventsourcing.html
rename to content/docs/pekko/current/typed/replicated-eventsourcing.html
diff --git a/content/typed/routers.html b/content/docs/pekko/current/typed/routers.html
similarity index 100%
rename from content/typed/routers.html
rename to content/docs/pekko/current/typed/routers.html
diff --git a/content/typed/stash.html b/content/docs/pekko/current/typed/stash.html
similarity index 100%
rename from content/typed/stash.html
rename to content/docs/pekko/current/typed/stash.html
diff --git a/content/typed/style-guide.html b/content/docs/pekko/current/typed/style-guide.html
similarity index 100%
rename from content/typed/style-guide.html
rename to content/docs/pekko/current/typed/style-guide.html
diff --git a/content/typed/testing-async.html b/content/docs/pekko/current/typed/testing-async.html
similarity index 100%
rename from content/typed/testing-async.html
rename to content/docs/pekko/current/typed/testing-async.html
diff --git a/content/typed/testing-sync.html b/content/docs/pekko/current/typed/testing-sync.html
similarity index 100%
rename from content/typed/testing-sync.html
rename to content/docs/pekko/current/typed/testing-sync.html
diff --git a/content/typed/testing.html b/content/docs/pekko/current/typed/testing.html
similarity index 100%
rename from content/typed/testing.html
rename to content/docs/pekko/current/typed/testing.html
diff --git a/content/extending-akka.html b/content/extending-akka.html
deleted file mode 100644
index 3388150..0000000
--- a/content/extending-akka.html
+++ /dev/null
@@ -1,784 +0,0 @@
-<!DOCTYPE html>
-<html class="no-js" lang="en">
-
-<head>
-<title>Classic Akka Extensions · Akka Documentation</title>
-<meta charset="utf-8"/>
-<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
-<meta name="description" content='How to extend Akka with Akka Extensions.'/>
-<link rel="canonical" href="https://doc.akka.io/docs/akka/currentextending-akka.html"/>
-<link href="https://fonts.googleapis.com/css?family=Roboto:100normal,100italic,300normal,300italic,400normal,400italic,500normal,500italic,700normal,700italic,900normal,900italicc" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="lib/jquery/jquery.min.js"></script>
-<script type="text/javascript" src="js/page.js"></script>
-<script type="text/javascript" src="js/warnOldVersion.js"></script>
-<script type="text/javascript" src="js/groups.js"></script>
-<script type="text/javascript" src="js/snippets.js"></script>
-<link rel="stylesheet" type="text/css" href="lib/foundation/dist/foundation.min.css"/>
-<link rel="stylesheet" type="text/css" href="css/page.css"/>
-
-<!--
-<link rel="shortcut icon" href="images/favicon.ico" />
--->
-</head>
-
-<body>
-<div class="off-canvas-wrapper">
-<div class="off-canvas-wrapper-inner" data-off-canvas-wrapper>
-
-<div class="off-canvas position-left" id="off-canvas-menu" data-off-canvas>
-<nav class="off-canvas-nav">
-<div class="nav-home">
-<a href="index.html" >
-<span class="home-icon">⌂</span>Akka Documentation
-</a>
-<div class="version-number">
-0.0.0+26524-b0ed4882*
-</div>
-</div>
-<select class="supergroup" name="Language"><option class="group" value="group-scala">Scala</option><option class="group" value="group-java">Java</option></select>
-<div class="nav-toc">
-<ul>
-  <li><a href="security/index.html" class="page">Security Announcements</a>
-  <ul>
-    <li><a href="security/2017-02-10-java-serialization.html" class="page">Java Serialization, Fixed in Akka 2.4.17</a></li>
-    <li><a href="security/2017-08-09-camel.html" class="page">Camel Dependency, Fixed in Akka 2.5.4</a></li>
-    <li><a href="security/2018-08-29-aes-rng.html" class="page">Broken random number generators AES128CounterSecureRNG / AES256CounterSecureRNG, Fixed in Akka 2.5.16</a></li>
-  </ul></li>
-  <li><a href="typed/guide/index.html" class="page">Getting Started Guide</a>
-  <ul>
-    <li><a href="typed/guide/introduction.html" class="page">Introduction to Akka</a></li>
-    <li><a href="typed/guide/actors-motivation.html" class="page">Why modern systems need a new programming model</a></li>
-    <li><a href="typed/guide/actors-intro.html" class="page">How the Actor Model Meets the Needs of Modern, Distributed Systems</a></li>
-    <li><a href="typed/guide/modules.html" class="page">Overview of Akka libraries and modules</a></li>
-    <li><a href="typed/guide/tutorial.html" class="page">Introduction to the Example</a></li>
-    <li><a href="typed/guide/tutorial_1.html" class="page">Part 1: Actor Architecture</a></li>
-    <li><a href="typed/guide/tutorial_2.html" class="page">Part 2: Creating the First Actor</a></li>
-    <li><a href="typed/guide/tutorial_3.html" class="page">Part 3: Working with Device Actors</a></li>
-    <li><a href="typed/guide/tutorial_4.html" class="page">Part 4: Working with Device Groups</a></li>
-    <li><a href="typed/guide/tutorial_5.html" class="page">Part 5: Querying Device Groups</a></li>
-  </ul></li>
-  <li><a href="general/index.html" class="page">General Concepts</a>
-  <ul>
-    <li><a href="general/terminology.html" class="page">Terminology, Concepts</a></li>
-    <li><a href="general/actor-systems.html" class="page">Actor Systems</a></li>
-    <li><a href="general/actors.html" class="page">What is an Actor?</a></li>
-    <li><a href="general/supervision.html" class="page">Supervision and Monitoring</a></li>
-    <li><a href="general/addressing.html" class="page">Actor References, Paths and Addresses</a></li>
-    <li><a href="general/remoting.html" class="page">Location Transparency</a></li>
-    <li><a href="general/jmm.html" class="page">Akka and the Java Memory Model</a></li>
-    <li><a href="general/message-delivery-reliability.html" class="page">Message Delivery Reliability</a></li>
-    <li><a href="general/configuration.html" class="page">Configuration</a></li>
-    <li><a href="general/configuration-reference.html" class="page">Default configuration</a></li>
-  </ul></li>
-  <li><a href="typed/index.html" class="page">Actors</a>
-  <ul>
-    <li><a href="typed/actors.html" class="page">Introduction to Actors</a></li>
-    <li><a href="typed/actor-lifecycle.html" class="page">Actor lifecycle</a></li>
-    <li><a href="typed/interaction-patterns.html" class="page">Interaction Patterns</a></li>
-    <li><a href="typed/fault-tolerance.html" class="page">Fault Tolerance</a></li>
-    <li><a href="typed/actor-discovery.html" class="page">Actor discovery</a></li>
-    <li><a href="typed/routers.html" class="page">Routers</a></li>
-    <li><a href="typed/stash.html" class="page">Stash</a></li>
-    <li><a href="typed/fsm.html" class="page">Behaviors as finite state machines</a></li>
-    <li><a href="coordinated-shutdown.html" class="page">Coordinated Shutdown</a></li>
-    <li><a href="typed/dispatchers.html" class="page">Dispatchers</a></li>
-    <li><a href="typed/mailboxes.html" class="page">Mailboxes</a></li>
-    <li><a href="typed/testing.html" class="page">Testing</a></li>
-    <li><a href="typed/coexisting.html" class="page">Coexistence</a></li>
-    <li><a href="typed/style-guide.html" class="page">Style guide</a></li>
-    <li><a href="typed/from-classic.html" class="page">Learning Akka Typed from Classic</a></li>
-  </ul></li>
-  <li><a href="typed/index-cluster.html" class="page">Cluster</a>
-  <ul>
-    <li><a href="typed/cluster.html" class="page">Cluster Usage</a></li>
-    <li><a href="typed/cluster-concepts.html" class="page">Cluster Specification</a></li>
-    <li><a href="typed/cluster-membership.html" class="page">Cluster Membership Service</a></li>
-    <li><a href="typed/failure-detector.html" class="page">Phi Accrual Failure Detector</a></li>
-    <li><a href="typed/distributed-data.html" class="page">Distributed Data</a></li>
-    <li><a href="typed/cluster-singleton.html" class="page">Cluster Singleton</a></li>
-    <li><a href="typed/cluster-sharding.html" class="page">Cluster Sharding</a></li>
-    <li><a href="typed/cluster-sharding-concepts.html" class="page">Cluster Sharding concepts</a></li>
-    <li><a href="typed/cluster-sharded-daemon-process.html" class="page">Sharded Daemon Process</a></li>
-    <li><a href="typed/cluster-dc.html" class="page">Multi-DC Cluster</a></li>
-    <li><a href="typed/distributed-pub-sub.html" class="page">Distributed Publish Subscribe in Cluster</a></li>
-    <li><a href="typed/reliable-delivery.html" class="page">Reliable delivery</a></li>
-    <li><a href="serialization.html" class="page">Serialization</a></li>
-    <li><a href="serialization-jackson.html" class="page">Serialization with Jackson</a></li>
-    <li><a href="multi-jvm-testing.html" class="page">Multi JVM Testing</a></li>
-    <li><a href="multi-node-testing.html" class="page">Multi Node Testing</a></li>
-    <li><a href="remoting-artery.html" class="page">Artery Remoting</a></li>
-    <li><a href="remoting.html" class="page">Classic Remoting (Deprecated)</a></li>
-    <li><a href="split-brain-resolver.html" class="page">Split Brain Resolver</a></li>
-    <li><a href="coordination.html" class="page">Coordination</a></li>
-    <li><a href="typed/choosing-cluster.html" class="page">Choosing Akka Cluster</a></li>
-  </ul></li>
-  <li><a href="typed/index-persistence.html" class="page">Persistence (Event Sourcing)</a>
-  <ul>
-    <li><a href="typed/persistence.html" class="page">Event Sourcing</a></li>
-    <li><a href="typed/replicated-eventsourcing.html" class="page">Replicated Event Sourcing</a></li>
-    <li><a href="typed/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="typed/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="typed/persistence-snapshot.html" class="page">Snapshotting</a></li>
-    <li><a href="typed/persistence-testing.html" class="page">Testing</a></li>
-    <li><a href="typed/persistence-fsm.html" class="page">EventSourced behaviors as finite state machines</a></li>
-    <li><a href="persistence-schema-evolution.html" class="page">Schema Evolution for Event Sourced Actors</a></li>
-    <li><a href="persistence-query.html" class="page">Persistence Query</a></li>
-    <li><a href="persistence-query-leveldb.html" class="page">Persistence Query for LevelDB</a></li>
-    <li><a href="persistence-plugins.html" class="page">Persistence Plugins</a></li>
-    <li><a href="persistence-journals.html" class="page">Persistence - Building a storage backend</a></li>
-    <li><a href="typed/replicated-eventsourcing-examples.html" class="page">Replicated Event Sourcing Examples</a></li>
-  </ul></li>
-  <li><a href="typed/index-persistence-durable-state.html" class="page">Persistence (Durable State)</a>
-  <ul>
-    <li><a href="typed/durable-state/persistence.html" class="page">Durable State</a></li>
-    <li><a href="typed/durable-state/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="typed/durable-state/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="durable-state/persistence-query.html" class="page">Persistence Query</a></li>
-  </ul></li>
-  <li><a href="stream/index.html" class="page">Streams</a>
-  <ul>
-    <li><a href="stream/stream-introduction.html" class="page">Introduction</a></li>
-    <li><a href="stream/stream-quickstart.html" class="page">Streams Quickstart Guide</a></li>
-    <li><a href="general/stream/stream-design.html" class="page">Design Principles behind Akka Streams</a></li>
-    <li><a href="stream/stream-flows-and-basics.html" class="page">Basics and working with Flows</a></li>
-    <li><a href="stream/stream-graphs.html" class="page">Working with Graphs</a></li>
-    <li><a href="stream/stream-composition.html" class="page">Modularity, Composition and Hierarchy</a></li>
-    <li><a href="stream/stream-rate.html" class="page">Buffers and working with rate</a></li>
-    <li><a href="stream/stream-context.html" class="page">Context Propagation</a></li>
-    <li><a href="stream/stream-dynamic.html" class="page">Dynamic stream handling</a></li>
-    <li><a href="stream/stream-customize.html" class="page">Custom stream processing</a></li>
-    <li><a href="stream/futures-interop.html" class="page">Futures interop</a></li>
-    <li><a href="stream/actor-interop.html" class="page">Actors interop</a></li>
-    <li><a href="stream/reactive-streams-interop.html" class="page">Reactive Streams Interop</a></li>
-    <li><a href="stream/stream-error.html" class="page">Error Handling in Streams</a></li>
-    <li><a href="stream/stream-io.html" class="page">Working with streaming IO</a></li>
-    <li><a href="stream/stream-refs.html" class="page">StreamRefs - Reactive Streams over the network</a></li>
-    <li><a href="stream/stream-parallelism.html" class="page">Pipelining and Parallelism</a></li>
-    <li><a href="stream/stream-testkit.html" class="page">Testing streams</a></li>
-    <li><a href="stream/stream-substream.html" class="page">Substreams</a></li>
-    <li><a href="stream/stream-cookbook.html" class="page">Streams Cookbook</a></li>
-    <li><a href="general/stream/stream-configuration.html" class="page">Configuration</a></li>
-    <li><a href="stream/operators/index.html" class="page">Operators</a></li>
-  </ul></li>
-  <li><a href="discovery/index.html" class="page">Discovery</a></li>
-  <li><a href="index-utilities.html" class="page">Utilities</a>
-  <ul>
-    <li><a href="typed/logging.html" class="page">Logging</a></li>
-    <li><a href="common/circuitbreaker.html" class="page">Circuit Breaker</a></li>
-    <li><a href="futures.html" class="page">Futures patterns</a></li>
-    <li><a href="typed/extending.html" class="page">Extending Akka</a></li>
-  </ul></li>
-  <li><a href="common/other-modules.html" class="page">Other Akka modules</a></li>
-  <li><a href="additional/deploy.html" class="page">Package, Deploy and Run</a>
-  <ul>
-    <li><a href="additional/packaging.html" class="page">Packaging</a></li>
-    <li><a href="additional/operations.html" class="page">Operating a Cluster</a></li>
-    <li><a href="additional/deploying.html" class="page">Deploying</a></li>
-    <li><a href="additional/rolling-updates.html" class="page">Rolling Updates</a></li>
-  </ul></li>
-  <li><a href="project/index.html" class="page">Project Information</a>
-  <ul>
-    <li><a href="common/binary-compatibility-rules.html" class="page">Binary Compatibility Rules</a></li>
-    <li><a href="project/scala3.html" class="page">Scala 3 support</a></li>
-    <li><a href="project/downstream-upgrade-strategy.html" class="page">Downstream upgrade strategy</a></li>
-    <li><a href="common/may-change.html" class="page">Modules marked &ldquo;May Change&rdquo;</a></li>
-    <li><a href="additional/ide.html" class="page">IDE Tips</a></li>
-    <li><a href="project/immutable.html" class="page">Immutability using Lombok</a></li>
-    <li><a href="additional/osgi.html" class="page">Akka in OSGi</a></li>
-    <li><a href="project/migration-guides.html" class="page">Migration Guides</a></li>
-    <li><a href="project/rolling-update.html" class="page">Rolling Updates and Versions</a></li>
-    <li><a href="project/issue-tracking.html" class="page">Issue Tracking</a></li>
-    <li><a href="project/licenses.html" class="page">Licenses</a></li>
-    <li><a href="additional/faq.html" class="page">Frequently Asked Questions</a></li>
-    <li><a href="additional/books.html" class="page">Books and Videos</a></li>
-    <li><a href="project/examples.html" class="page">Example projects</a></li>
-    <li><a href="project/links.html" class="page">Project</a></li>
-  </ul></li>
-  <li><a href="index-classic.html" class="page">Akka Classic</a>
-  <ul>
-    <li><a href="index-actors.html" class="page">Classic Actors</a></li>
-    <li><a href="index-cluster.html" class="page">Classic Clustering</a></li>
-    <li><a href="index-network.html" class="page">Classic Networking</a></li>
-    <li><a href="index-utilities-classic.html" class="page">Classic Utilities</a></li>
-  </ul></li>
-</ul>
-</div>
-
-</nav>
-</div>
-
-<div class="off-canvas-content" data-off-canvas-content>
-
-<header class="site-header expanded row">
-<div class="small-12 column">
-<a href="#" class="off-canvas-toggle hide-for-medium" data-toggle="off-canvas-menu"><svg class="svg-icon svg-icon-menu" version="1.1" id="Menu" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 20 20" enable-background="new 0 0 20 20" xml:space="preserve"> <path class="svg-icon-menu-path" fill="#53CDEC" d="M16.4,9H3.6C3.048,9,3,9.447,3,10c0,0.553,0.048,1,0.6,1H16.4c0.552,0,0.6-0.447,0.6-1C17,9.447,16.952,9,16.4,9z M16.4,13
-H3.6C3.048,13,3,13.447,3,14c0,0.553,0.048,1,0.6,1H16.4c0.552,0,0.6-0.447,0.6-1C17,13.447,16.952,13,16.4,13z M3.6,7H16.4
-C16.952,7,17,6.553,17,6c0-0.553-0.048-1-0.6-1H3.6C3.048,5,3,5.447,3,6C3,6.553,3.048,7,3.6,7z"/></svg>
-</a>
-<div class="title"><a href="index.html">Akka Documentation</a></div>
-
-<!--
-<a href="https://www.example.com" class="logo show-for-medium">logo</a>
--->
-</div>
-</header>
-
-<div class="expanded row">
-
-<div class="medium-3 large-2 show-for-medium column">
-<nav class="site-nav">
-<div class="nav-home">
-<a href="index.html" >
-<span class="home-icon">⌂</span>Akka Documentation
-</a>
-<div class="version-number">
-0.0.0+26524-b0ed4882*
-</div>
-</div>
-<select class="supergroup" name="Language"><option class="group" value="group-scala">Scala</option><option class="group" value="group-java">Java</option></select>
-<div class="nav-toc">
-<ul>
-  <li><a href="security/index.html" class="page">Security Announcements</a>
-  <ul>
-    <li><a href="security/2017-02-10-java-serialization.html" class="page">Java Serialization, Fixed in Akka 2.4.17</a></li>
-    <li><a href="security/2017-08-09-camel.html" class="page">Camel Dependency, Fixed in Akka 2.5.4</a></li>
-    <li><a href="security/2018-08-29-aes-rng.html" class="page">Broken random number generators AES128CounterSecureRNG / AES256CounterSecureRNG, Fixed in Akka 2.5.16</a></li>
-  </ul></li>
-  <li><a href="typed/guide/index.html" class="page">Getting Started Guide</a>
-  <ul>
-    <li><a href="typed/guide/introduction.html" class="page">Introduction to Akka</a></li>
-    <li><a href="typed/guide/actors-motivation.html" class="page">Why modern systems need a new programming model</a></li>
-    <li><a href="typed/guide/actors-intro.html" class="page">How the Actor Model Meets the Needs of Modern, Distributed Systems</a></li>
-    <li><a href="typed/guide/modules.html" class="page">Overview of Akka libraries and modules</a></li>
-    <li><a href="typed/guide/tutorial.html" class="page">Introduction to the Example</a></li>
-    <li><a href="typed/guide/tutorial_1.html" class="page">Part 1: Actor Architecture</a></li>
-    <li><a href="typed/guide/tutorial_2.html" class="page">Part 2: Creating the First Actor</a></li>
-    <li><a href="typed/guide/tutorial_3.html" class="page">Part 3: Working with Device Actors</a></li>
-    <li><a href="typed/guide/tutorial_4.html" class="page">Part 4: Working with Device Groups</a></li>
-    <li><a href="typed/guide/tutorial_5.html" class="page">Part 5: Querying Device Groups</a></li>
-  </ul></li>
-  <li><a href="general/index.html" class="page">General Concepts</a>
-  <ul>
-    <li><a href="general/terminology.html" class="page">Terminology, Concepts</a></li>
-    <li><a href="general/actor-systems.html" class="page">Actor Systems</a></li>
-    <li><a href="general/actors.html" class="page">What is an Actor?</a></li>
-    <li><a href="general/supervision.html" class="page">Supervision and Monitoring</a></li>
-    <li><a href="general/addressing.html" class="page">Actor References, Paths and Addresses</a></li>
-    <li><a href="general/remoting.html" class="page">Location Transparency</a></li>
-    <li><a href="general/jmm.html" class="page">Akka and the Java Memory Model</a></li>
-    <li><a href="general/message-delivery-reliability.html" class="page">Message Delivery Reliability</a></li>
-    <li><a href="general/configuration.html" class="page">Configuration</a></li>
-    <li><a href="general/configuration-reference.html" class="page">Default configuration</a></li>
-  </ul></li>
-  <li><a href="typed/index.html" class="page">Actors</a>
-  <ul>
-    <li><a href="typed/actors.html" class="page">Introduction to Actors</a></li>
-    <li><a href="typed/actor-lifecycle.html" class="page">Actor lifecycle</a></li>
-    <li><a href="typed/interaction-patterns.html" class="page">Interaction Patterns</a></li>
-    <li><a href="typed/fault-tolerance.html" class="page">Fault Tolerance</a></li>
-    <li><a href="typed/actor-discovery.html" class="page">Actor discovery</a></li>
-    <li><a href="typed/routers.html" class="page">Routers</a></li>
-    <li><a href="typed/stash.html" class="page">Stash</a></li>
-    <li><a href="typed/fsm.html" class="page">Behaviors as finite state machines</a></li>
-    <li><a href="coordinated-shutdown.html" class="page">Coordinated Shutdown</a></li>
-    <li><a href="typed/dispatchers.html" class="page">Dispatchers</a></li>
-    <li><a href="typed/mailboxes.html" class="page">Mailboxes</a></li>
-    <li><a href="typed/testing.html" class="page">Testing</a></li>
-    <li><a href="typed/coexisting.html" class="page">Coexistence</a></li>
-    <li><a href="typed/style-guide.html" class="page">Style guide</a></li>
-    <li><a href="typed/from-classic.html" class="page">Learning Akka Typed from Classic</a></li>
-  </ul></li>
-  <li><a href="typed/index-cluster.html" class="page">Cluster</a>
-  <ul>
-    <li><a href="typed/cluster.html" class="page">Cluster Usage</a></li>
-    <li><a href="typed/cluster-concepts.html" class="page">Cluster Specification</a></li>
-    <li><a href="typed/cluster-membership.html" class="page">Cluster Membership Service</a></li>
-    <li><a href="typed/failure-detector.html" class="page">Phi Accrual Failure Detector</a></li>
-    <li><a href="typed/distributed-data.html" class="page">Distributed Data</a></li>
-    <li><a href="typed/cluster-singleton.html" class="page">Cluster Singleton</a></li>
-    <li><a href="typed/cluster-sharding.html" class="page">Cluster Sharding</a></li>
-    <li><a href="typed/cluster-sharding-concepts.html" class="page">Cluster Sharding concepts</a></li>
-    <li><a href="typed/cluster-sharded-daemon-process.html" class="page">Sharded Daemon Process</a></li>
-    <li><a href="typed/cluster-dc.html" class="page">Multi-DC Cluster</a></li>
-    <li><a href="typed/distributed-pub-sub.html" class="page">Distributed Publish Subscribe in Cluster</a></li>
-    <li><a href="typed/reliable-delivery.html" class="page">Reliable delivery</a></li>
-    <li><a href="serialization.html" class="page">Serialization</a></li>
-    <li><a href="serialization-jackson.html" class="page">Serialization with Jackson</a></li>
-    <li><a href="multi-jvm-testing.html" class="page">Multi JVM Testing</a></li>
-    <li><a href="multi-node-testing.html" class="page">Multi Node Testing</a></li>
-    <li><a href="remoting-artery.html" class="page">Artery Remoting</a></li>
-    <li><a href="remoting.html" class="page">Classic Remoting (Deprecated)</a></li>
-    <li><a href="split-brain-resolver.html" class="page">Split Brain Resolver</a></li>
-    <li><a href="coordination.html" class="page">Coordination</a></li>
-    <li><a href="typed/choosing-cluster.html" class="page">Choosing Akka Cluster</a></li>
-  </ul></li>
-  <li><a href="typed/index-persistence.html" class="page">Persistence (Event Sourcing)</a>
-  <ul>
-    <li><a href="typed/persistence.html" class="page">Event Sourcing</a></li>
-    <li><a href="typed/replicated-eventsourcing.html" class="page">Replicated Event Sourcing</a></li>
-    <li><a href="typed/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="typed/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="typed/persistence-snapshot.html" class="page">Snapshotting</a></li>
-    <li><a href="typed/persistence-testing.html" class="page">Testing</a></li>
-    <li><a href="typed/persistence-fsm.html" class="page">EventSourced behaviors as finite state machines</a></li>
-    <li><a href="persistence-schema-evolution.html" class="page">Schema Evolution for Event Sourced Actors</a></li>
-    <li><a href="persistence-query.html" class="page">Persistence Query</a></li>
-    <li><a href="persistence-query-leveldb.html" class="page">Persistence Query for LevelDB</a></li>
-    <li><a href="persistence-plugins.html" class="page">Persistence Plugins</a></li>
-    <li><a href="persistence-journals.html" class="page">Persistence - Building a storage backend</a></li>
-    <li><a href="typed/replicated-eventsourcing-examples.html" class="page">Replicated Event Sourcing Examples</a></li>
-  </ul></li>
-  <li><a href="typed/index-persistence-durable-state.html" class="page">Persistence (Durable State)</a>
-  <ul>
-    <li><a href="typed/durable-state/persistence.html" class="page">Durable State</a></li>
-    <li><a href="typed/durable-state/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="typed/durable-state/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="durable-state/persistence-query.html" class="page">Persistence Query</a></li>
-  </ul></li>
-  <li><a href="stream/index.html" class="page">Streams</a>
-  <ul>
-    <li><a href="stream/stream-introduction.html" class="page">Introduction</a></li>
-    <li><a href="stream/stream-quickstart.html" class="page">Streams Quickstart Guide</a></li>
-    <li><a href="general/stream/stream-design.html" class="page">Design Principles behind Akka Streams</a></li>
-    <li><a href="stream/stream-flows-and-basics.html" class="page">Basics and working with Flows</a></li>
-    <li><a href="stream/stream-graphs.html" class="page">Working with Graphs</a></li>
-    <li><a href="stream/stream-composition.html" class="page">Modularity, Composition and Hierarchy</a></li>
-    <li><a href="stream/stream-rate.html" class="page">Buffers and working with rate</a></li>
-    <li><a href="stream/stream-context.html" class="page">Context Propagation</a></li>
-    <li><a href="stream/stream-dynamic.html" class="page">Dynamic stream handling</a></li>
-    <li><a href="stream/stream-customize.html" class="page">Custom stream processing</a></li>
-    <li><a href="stream/futures-interop.html" class="page">Futures interop</a></li>
-    <li><a href="stream/actor-interop.html" class="page">Actors interop</a></li>
-    <li><a href="stream/reactive-streams-interop.html" class="page">Reactive Streams Interop</a></li>
-    <li><a href="stream/stream-error.html" class="page">Error Handling in Streams</a></li>
-    <li><a href="stream/stream-io.html" class="page">Working with streaming IO</a></li>
-    <li><a href="stream/stream-refs.html" class="page">StreamRefs - Reactive Streams over the network</a></li>
-    <li><a href="stream/stream-parallelism.html" class="page">Pipelining and Parallelism</a></li>
-    <li><a href="stream/stream-testkit.html" class="page">Testing streams</a></li>
-    <li><a href="stream/stream-substream.html" class="page">Substreams</a></li>
-    <li><a href="stream/stream-cookbook.html" class="page">Streams Cookbook</a></li>
-    <li><a href="general/stream/stream-configuration.html" class="page">Configuration</a></li>
-    <li><a href="stream/operators/index.html" class="page">Operators</a></li>
-  </ul></li>
-  <li><a href="discovery/index.html" class="page">Discovery</a></li>
-  <li><a href="index-utilities.html" class="page">Utilities</a>
-  <ul>
-    <li><a href="typed/logging.html" class="page">Logging</a></li>
-    <li><a href="common/circuitbreaker.html" class="page">Circuit Breaker</a></li>
-    <li><a href="futures.html" class="page">Futures patterns</a></li>
-    <li><a href="typed/extending.html" class="page">Extending Akka</a></li>
-  </ul></li>
-  <li><a href="common/other-modules.html" class="page">Other Akka modules</a></li>
-  <li><a href="additional/deploy.html" class="page">Package, Deploy and Run</a>
-  <ul>
-    <li><a href="additional/packaging.html" class="page">Packaging</a></li>
-    <li><a href="additional/operations.html" class="page">Operating a Cluster</a></li>
-    <li><a href="additional/deploying.html" class="page">Deploying</a></li>
-    <li><a href="additional/rolling-updates.html" class="page">Rolling Updates</a></li>
-  </ul></li>
-  <li><a href="project/index.html" class="page">Project Information</a>
-  <ul>
-    <li><a href="common/binary-compatibility-rules.html" class="page">Binary Compatibility Rules</a></li>
-    <li><a href="project/scala3.html" class="page">Scala 3 support</a></li>
-    <li><a href="project/downstream-upgrade-strategy.html" class="page">Downstream upgrade strategy</a></li>
-    <li><a href="common/may-change.html" class="page">Modules marked &ldquo;May Change&rdquo;</a></li>
-    <li><a href="additional/ide.html" class="page">IDE Tips</a></li>
-    <li><a href="project/immutable.html" class="page">Immutability using Lombok</a></li>
-    <li><a href="additional/osgi.html" class="page">Akka in OSGi</a></li>
-    <li><a href="project/migration-guides.html" class="page">Migration Guides</a></li>
-    <li><a href="project/rolling-update.html" class="page">Rolling Updates and Versions</a></li>
-    <li><a href="project/issue-tracking.html" class="page">Issue Tracking</a></li>
-    <li><a href="project/licenses.html" class="page">Licenses</a></li>
-    <li><a href="additional/faq.html" class="page">Frequently Asked Questions</a></li>
-    <li><a href="additional/books.html" class="page">Books and Videos</a></li>
-    <li><a href="project/examples.html" class="page">Example projects</a></li>
-    <li><a href="project/links.html" class="page">Project</a></li>
-  </ul></li>
-  <li><a href="index-classic.html" class="page">Akka Classic</a>
-  <ul>
-    <li><a href="index-actors.html" class="page">Classic Actors</a></li>
-    <li><a href="index-cluster.html" class="page">Classic Clustering</a></li>
-    <li><a href="index-network.html" class="page">Classic Networking</a></li>
-    <li><a href="index-utilities-classic.html" class="page">Classic Utilities</a></li>
-  </ul></li>
-</ul>
-</div>
-
-</nav>
-</div>
-
-<div class="small-12 medium-9 large-10 column">
-<section class="site-content">
-
-<span id="version-warning"></span>
-
-<div class="page-header row">
-<div class="medium-12 show-for-medium column">
-<div class="nav-breadcrumbs">
-<ul>
-  <li><a href="index.html">Akka Documentation</a></li>
-  <li><a href="index-classic.html">Akka Classic</a></li>
-  <li><a href="index-utilities-classic.html">Classic Utilities</a></li>
-  <li>Classic Akka Extensions</li>
-</ul>
-</div>
-</div>
-</div>
-
-<div class="page-content row">
-<div class="small-12 large-9 column" id="docs">
-<h1><a href="#classic-akka-extensions" name="classic-akka-extensions" class="anchor"><span class="anchor-link"></span></a>Classic Akka Extensions</h1>
-<p>If you want to add features to Akka, there is a very elegant, but powerful mechanism for doing so. It&rsquo;s called Akka Extensions and comprises 2 basic components: an <span class="group-scala"><a href="https://doc.akka.io/api/akka/0.0.0+26524-b0ed4882-SNAPSHOT/org/apache/pekko/actor/Extension.html" title="org.apache.pekko.actor.Extension"><code>Extension</code></a></span><span class="group-java"><a href="https://doc.akka.io/api/akka/0.0.0+26524-b0ed4882-SNAPSHOT/org/apache/pekko/ac [...]
-<p>Extensions will only be loaded once per <span class="group-scala"><a href="https://doc.akka.io/api/akka/0.0.0+26524-b0ed4882-SNAPSHOT/org/apache/pekko/actor/ActorSystem.html" title="org.apache.pekko.actor.ActorSystem"><code>ActorSystem</code></a></span><span class="group-java"><a href="https://doc.akka.io/api/akka/0.0.0+26524-b0ed4882-SNAPSHOT/org/apache/pekko/actor/ActorSystem.html" title="org.apache.pekko.actor.ActorSystem"><code>ActorSystem</code></a></span>, which will be managed  [...]
-<p>Since an extension is a way to hook into Akka itself, the implementor of the extension needs to ensure the thread safety of his/her extension.</p></div>
-<h2><a href="#building-an-extension" name="building-an-extension" class="anchor"><span class="anchor-link"></span></a>Building an Extension</h2>
-<p>So let&rsquo;s create a sample extension that lets us count the number of times something has happened.</p>
-<p>First, we define what our <span class="group-scala"><a href="https://doc.akka.io/api/akka/0.0.0+26524-b0ed4882-SNAPSHOT/org/apache/pekko/actor/Extension.html" title="org.apache.pekko.actor.Extension"><code>Extension</code></a></span><span class="group-java"><a href="https://doc.akka.io/api/akka/0.0.0+26524-b0ed4882-SNAPSHOT/org/apache/pekko/actor/Extension.html" title="org.apache.pekko.actor.Extension"><code>Extension</code></a></span> should do:</p>
-<dl>
-  <dt>Scala</dt>
-  <dd>
-  <pre class="prettyprint"><button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button><a class="snippet-button go-to-source" href="https://github.com/akka/akka/tree/main/docs/src/test/scala/docs/extension/ExtensionDocSpec.scala#L23-L32" target="_blank" title="Go to snippet source">source</a><code class="language-scala">import org.apache.pekko.actor.Extension
-
-class CountExtensionImpl extends Extension {
-  // Since this Extension is a shared instance
-  // per ActorSystem we need to be threadsafe
-  private val counter = new AtomicLong(0)
-
-  // This is the operation this Extension provides
-  def increment() = counter.incrementAndGet()
-}</code></pre></dd>
-  <dt>Java</dt>
-  <dd>
-  <pre class="prettyprint"><button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button><a class="snippet-button go-to-source" href="https://github.com/akka/akka/tree/main/docs/src/test/java/jdocs/extension/ExtensionDocTest.java#L17-L19" target="_blank" title="Go to snippet source">source</a><code class="language-java">import org.apache.pekko.actor.*;
-import java.util.concurrent.atomic.AtomicLong;
-
-static class CountExtensionImpl implements Extension {
-  // Since this Extension is a shared instance
-  // per ActorSystem we need to be threadsafe
-  private final AtomicLong counter = new AtomicLong(0);
-
-  // This is the operation this Extension provides
-  public long increment() {
-    return counter.incrementAndGet();
-  }
-}
-</code></pre></dd>
-</dl>
-<p>Then we need to create an <span class="group-scala"><a href="https://doc.akka.io/api/akka/0.0.0+26524-b0ed4882-SNAPSHOT/org/apache/pekko/actor/ExtensionId.html" title="org.apache.pekko.actor.ExtensionId"><code>ExtensionId</code></a></span><span class="group-java"><a href="https://doc.akka.io/api/akka/0.0.0+26524-b0ed4882-SNAPSHOT/org/apache/pekko/actor/ExtensionId.html" title="org.apache.pekko.actor.ExtensionId"><code>ExtensionId</code></a></span> for our extension so we can grab a ho [...]
-<dl>
-  <dt>Scala</dt>
-  <dd>
-  <pre class="prettyprint"><button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button><a class="snippet-button go-to-source" href="https://github.com/akka/akka/tree/main/docs/src/test/scala/docs/extension/ExtensionDocSpec.scala#L36-L58" target="_blank" title="Go to snippet source">source</a><code class="language-scala">import org.apache.pekko
-import pekko.actor.ActorSystem
-import pekko.actor.ExtensionId
-import pekko.actor.ExtensionIdProvider
-import pekko.actor.ExtendedActorSystem
-
-object CountExtension extends ExtensionId[CountExtensionImpl] with ExtensionIdProvider {
-  // The lookup method is required by ExtensionIdProvider,
-  // so we return ourselves here, this allows us
-  // to configure our extension to be loaded when
-  // the ActorSystem starts up
-  override def lookup = CountExtension
-
-  // This method will be called by Akka
-  // to instantiate our Extension
-  override def createExtension(system: ExtendedActorSystem) = new CountExtensionImpl
-
-  /**
-   * Java API: retrieve the Count extension for the given system.
-   */
-  override def get(system: ActorSystem): CountExtensionImpl = super.get(system)
-  override def get(system: ClassicActorSystemProvider): CountExtensionImpl = super.get(system)
-}</code></pre></dd>
-  <dt>Java</dt>
-  <dd>
-  <pre class="prettyprint"><button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button><a class="snippet-button go-to-source" href="https://github.com/akka/akka/tree/main/docs/src/test/java/jdocs/extension/ExtensionDocTest.java#L17-L19" target="_blank" title="Go to snippet source">source</a><code class="language-java">import org.apache.pekko.actor.*;
-import java.util.concurrent.atomic.AtomicLong;
-
-static class CountExtension extends AbstractExtensionId&lt;CountExtensionImpl&gt;
-    implements ExtensionIdProvider {
-  // This will be the identifier of our CountExtension
-  public static final CountExtension CountExtensionProvider = new CountExtension();
-
-  private CountExtension() {}
-
-  // The lookup method is required by ExtensionIdProvider,
-  // so we return ourselves here, this allows us
-  // to configure our extension to be loaded when
-  // the ActorSystem starts up
-  public CountExtension lookup() {
-    return CountExtension.CountExtensionProvider; // The public static final
-  }
-
-  // This method will be called by Akka
-  // to instantiate our Extension
-  public CountExtensionImpl createExtension(ExtendedActorSystem system) {
-    return new CountExtensionImpl();
-  }
-}
-</code></pre></dd>
-</dl>
-<p>Wicked! Now all we need to do is to actually use it:</p>
-<dl>
-  <dt>Scala</dt>
-  <dd>
-  <pre class="prettyprint"><button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button><a class="snippet-button go-to-source" href="https://github.com/akka/akka/tree/main/docs/src/test/scala/docs/extension/ExtensionDocSpec.scala#L98" target="_blank" title="Go to snippet source">source</a><code class="language-scala">CountExtension(system).increment()</code></pre></dd>
-  <dt>Java</dt>
-  <dd>
-  <pre class="prettyprint"><button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button><a class="snippet-button go-to-source" href="https://github.com/akka/akka/tree/main/docs/src/test/java/jdocs/extension/ExtensionDocTest.java#L91-L93" target="_blank" title="Go to snippet source">source</a><code class="language-java">// typically you would use static import of the
-// CountExtension.CountExtensionProvider field
-CountExtension.CountExtensionProvider.get(system).increment();</code></pre></dd>
-</dl>
-<p>Or from inside of an Akka Actor:</p>
-<dl>
-  <dt>Scala</dt>
-  <dd>
-  <pre class="prettyprint"><button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button><a class="snippet-button go-to-source" href="https://github.com/akka/akka/tree/main/docs/src/test/scala/docs/extension/ExtensionDocSpec.scala#L72-L78" target="_blank" title="Go to snippet source">source</a><code class="language-scala"><br/>class MyActor extends Actor {
-  def receive = {
-    case someMessage =&gt;
-      CountExtension(context.system).increment()
-  }
-}</code></pre></dd>
-  <dt>Java</dt>
-  <dd>
-  <pre class="prettyprint"><button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button><a class="snippet-button go-to-source" href="https://github.com/akka/akka/tree/main/docs/src/test/java/jdocs/extension/ExtensionDocTest.java#L70-L83" target="_blank" title="Go to snippet source">source</a><code class="language-java">static class MyActor extends AbstractActor {
-  @Override
-  public Receive createReceive() {
-    return receiveBuilder()
-        .matchAny(
-            msg -&gt; {
-              // typically you would use static import of the
-              // CountExtension.CountExtensionProvider field
-              CountExtension.CountExtensionProvider.get(getContext().getSystem()).increment();
-            })
-        .build();
-  }
-}
-</code></pre></dd>
-</dl><div class="group-scala">
-<p>You can also hide extension behind traits:</p>
-<pre class="prettyprint"><button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button><a class="snippet-button go-to-source" href="https://github.com/akka/akka/tree/main/docs/src/test/scala/docs/extension/ExtensionDocSpec.scala#L82-L90" target="_blank" title="Go to snippet source">source</a><code class="language-scala"><br/>trait Counting { self: Actor =&gt;
-  def increment() = CountExtension(context.system).increment()
-}
-class MyCounterActor extends Actor with Counting {
-  def receive = {
-    case someMessage =&gt; increment()
-  }
-}</code></pre></div>
-<p>That&rsquo;s all there is to it!</p>
-<a id="loading"></a>
-<h2><a href="#loading-from-configuration" name="loading-from-configuration" class="anchor"><span class="anchor-link"></span></a>Loading from Configuration</h2>
-<p>To be able to load extensions from your Akka configuration you must add FQCNs of implementations of either <span class="group-scala"><a href="https://doc.akka.io/api/akka/0.0.0+26524-b0ed4882-SNAPSHOT/org/apache/pekko/actor/ExtensionId.html" title="org.apache.pekko.actor.ExtensionId"><code>ExtensionId</code></a></span><span class="group-java"><a href="https://doc.akka.io/api/akka/0.0.0+26524-b0ed4882-SNAPSHOT/org/apache/pekko/actor/ExtensionId.html" title="org.apache.pekko.actor.Exten [...]
-<dl>
-  <dt>Scala</dt>
-  <dd>
-  <pre class="prettyprint"><button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button><a class="snippet-button go-to-source" href="https://github.com/akka/akka/tree/main/docs/src/test/scala/docs/extension/ExtensionDocSpec.scala#L65-L67" target="_blank" title="Go to snippet source">source</a><code class="language-scala">pekko {
-  extensions = [&quot;docs.extension.CountExtension&quot;]
-}</code></pre></dd>
-  <dt>Java</dt>
-  <dd>
-  <pre><code>pekko {
-  extensions = [&quot;docs.extension.ExtensionDocTest.CountExtension&quot;]
-}
-</code></pre></dd>
-</dl>
-<h2><a href="#applicability" name="applicability" class="anchor"><span class="anchor-link"></span></a>Applicability</h2>
-<p>The sky is the limit! By the way, did you know that Akka <a href="cluster-usage.html">Cluster</a>, <a href="serialization.html">Serialization</a> and other features are implemented as Akka Extensions?</p>
-<a id="extending-akka-settings"></a>
-<h3><a href="#application-specific-settings" name="application-specific-settings" class="anchor"><span class="anchor-link"></span></a>Application specific settings</h3>
-<p>The <a href="general/configuration.html">configuration</a> can be used for application specific settings. A good practice is to place those settings in an Extension.</p>
-<p>Sample configuration:</p>
-<pre class="prettyprint"><button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button><a class="snippet-button go-to-source" href="https://github.com/akka/akka/tree/main/docs/src/test/scala/docs/extension/SettingsExtensionDocSpec.scala#L63-L70" target="_blank" title="Go to snippet source">source</a><code class="language-scala">myapp {
-  db {
-    uri = &quot;mongodb://example1.com:27017,example2.com:27017&quot;
-  }
-  circuit-breaker {
-    timeout = 30 seconds
-  }
-}</code></pre>
-<p>The <span class="group-scala"><a href="https://doc.akka.io/api/akka/0.0.0+26524-b0ed4882-SNAPSHOT/org/apache/pekko/actor/Extension.html" title="org.apache.pekko.actor.Extension"><code>Extension</code></a></span><span class="group-java"><a href="https://doc.akka.io/api/akka/0.0.0+26524-b0ed4882-SNAPSHOT/org/apache/pekko/actor/Extension.html" title="org.apache.pekko.actor.Extension"><code>Extension</code></a></span>:</p>
-<dl>
-  <dt>Scala</dt>
-  <dd>
-  <pre class="prettyprint"><button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button><a class="snippet-button go-to-source" href="https://github.com/akka/akka/tree/main/docs/src/test/scala/docs/extension/SettingsExtensionDocSpec.scala#L17-L29" target="_blank" title="Go to snippet source">source</a><code class="language-scala">import org.apache.pekko
-import pekko.actor.ActorSystem
-import pekko.actor.Extension
-import pekko.actor.ExtensionId
-import pekko.actor.ExtensionIdProvider
-import pekko.actor.ExtendedActorSystem
-
-import scala.concurrent.duration.Duration
-import com.typesafe.config.Config
-import java.util.concurrent.TimeUnit
-
-import pekko.actor.ClassicActorSystemProvider
-
-class SettingsImpl(config: Config) extends Extension {
-  val DbUri: String = config.getString(&quot;myapp.db.uri&quot;)
-  val CircuitBreakerTimeout: Duration =
-    Duration(config.getDuration(&quot;myapp.circuit-breaker.timeout&quot;, TimeUnit.MILLISECONDS), TimeUnit.MILLISECONDS)
-}
-object Settings extends ExtensionId[SettingsImpl] with ExtensionIdProvider {
-
-  override def lookup = Settings
-
-  override def createExtension(system: ExtendedActorSystem) =
-    new SettingsImpl(system.settings.config)
-
-  /**
-   * Java API: retrieve the Settings extension for the given system.
-   */
-  override def get(system: ActorSystem): SettingsImpl = super.get(system)
-  override def get(system: ClassicActorSystemProvider): SettingsImpl = super.get(system)
-}</code></pre></dd>
-  <dt>Java</dt>
-  <dd>
-  <pre class="prettyprint"><button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button><a class="snippet-button go-to-source" href="https://github.com/akka/akka/tree/main/docs/src/test/java/jdocs/extension/SettingsExtensionDocTest.java#L17-L25" target="_blank" title="Go to snippet source">source</a><code class="language-java">import org.apache.pekko.actor.Extension;
-import org.apache.pekko.actor.AbstractExtensionId;
-import org.apache.pekko.actor.ExtensionIdProvider;
-import org.apache.pekko.actor.ActorSystem;
-import org.apache.pekko.actor.ExtendedActorSystem;
-import com.typesafe.config.Config;
-import java.util.concurrent.TimeUnit;
-import java.time.Duration;
-
-static class SettingsImpl implements Extension {
-
-  public final String DB_URI;
-  public final Duration CIRCUIT_BREAKER_TIMEOUT;
-
-  public SettingsImpl(Config config) {
-    DB_URI = config.getString(&quot;myapp.db.uri&quot;);
-    CIRCUIT_BREAKER_TIMEOUT =
-        Duration.ofMillis(
-            config.getDuration(&quot;myapp.circuit-breaker.timeout&quot;, TimeUnit.MILLISECONDS));
-  }
-}
-
-static class Settings extends AbstractExtensionId&lt;SettingsImpl&gt; implements ExtensionIdProvider {
-  public static final Settings SettingsProvider = new Settings();
-
-  private Settings() {}
-
-  public Settings lookup() {
-    return Settings.SettingsProvider;
-  }
-
-  public SettingsImpl createExtension(ExtendedActorSystem system) {
-    return new SettingsImpl(system.settings().config());
-  }
-}
-</code></pre></dd>
-</dl>
-<p>Use it:</p>
-<dl>
-  <dt>Scala</dt>
-  <dd>
-  <pre class="prettyprint"><button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button><a class="snippet-button go-to-source" href="https://github.com/akka/akka/tree/main/docs/src/test/scala/docs/extension/SettingsExtensionDocSpec.scala#L75-L79" target="_blank" title="Go to snippet source">source</a><code class="language-scala"><br/>class MyActor extends Actor {
-  val settings = Settings(context.system)
-  val connection = connect(settings.DbUri, settings.CircuitBreakerTimeout)
-</code></pre></dd>
-  <dt>Java</dt>
-  <dd>
-  <pre class="prettyprint"><button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button><a class="snippet-button go-to-source" href="https://github.com/akka/akka/tree/main/docs/src/test/java/jdocs/extension/SettingsExtensionDocTest.java#L71-L87" target="_blank" title="Go to snippet source">source</a><code class="language-java">static class MyActor extends AbstractActor {
-  // typically you would use static import of the Settings.SettingsProvider field
-  final SettingsImpl settings = Settings.SettingsProvider.get(getContext().getSystem());
-  Connection connection = connect(settings.DB_URI, settings.CIRCUIT_BREAKER_TIMEOUT);
-
-}</code></pre></dd>
-</dl>
-<h2><a href="#library-extensions" name="library-extensions" class="anchor"><span class="anchor-link"></span></a>Library extensions</h2>
-<p>A third part library may register its extension for auto-loading on actor system startup by appending it to <code>pekko.library-extensions</code> in its <code>reference.conf</code>.</p>
-<pre><code>pekko.library-extensions += &quot;docs.extension.ExampleExtension&quot;
-</code></pre>
-<p>As there is no way to selectively remove such extensions, it should be used with care and only when there is no case where the user would ever want it disabled or have specific support for disabling such sub-features. One example where this could be important is in tests.</p><div class="callout warning "><div class="callout-title">Warning</div>
-<p>The<code>pekko.library-extensions</code> must never be assigned (<code>= [&quot;Extension&quot;]</code>) instead of appending as this will break the library-extension mechanism and make behavior depend on class path ordering.</p></div>
-<div class="source-github">
-The source code for this page can be found <a href="https://github.com/akka/akka/tree/main/docs/src/main/paradox/extending-akka.md">here</a>.
-</div>
-
-</div>
-<div class="large-3 show-for-large column" data-sticky-container>
-<nav class="sidebar sticky" data-sticky data-anchor="docs" data-sticky-on="large">
-<div class="page-nav">
-<div class="nav-title">On this page:</div>
-<div class="nav-toc">
-<ul>
-  <li><a href="extending-akka.html#classic-akka-extensions" class="header">Classic Akka Extensions</a>
-  <ul>
-    <li><a href="extending-akka.html#building-an-extension" class="header">Building an Extension</a></li>
-    <li><a href="extending-akka.html#loading-from-configuration" class="header">Loading from Configuration</a></li>
-    <li><a href="extending-akka.html#applicability" class="header">Applicability</a></li>
-    <li><a href="extending-akka.html#library-extensions" class="header">Library extensions</a></li>
-  </ul></li>
-</ul>
-</div>
-</div>
-</nav>
-</div>
-</div>
-
-</section>
-</div>
-
-</div>
-
-<footer class="site-footer">
-
-<section class="site-footer-nav">
-<div class="expanded row">
-<div class="small-12 large-offset-2 large-10 column">
-<div class="row site-footer-content">
-
-<div class="small-12 medium-4 large-3 text-center column">
-<div class="nav-links">
-<ul>
-<!-- <li><a href="https://www.example.com/products/">Products</a> -->
-</ul>
-</div>
-</div>
-
-</div>
-</div>
-</div>
-</section>
-
-<section class="site-footer-base">
-<div class="expanded row">
-<div class="small-12 large-offset-2 large-10 column">
-<div class="row site-footer-content">
-
-<div class="small-12 text-center large-9 column">
-
-<!--
-<div class="copyright">
-<span class="text">&copy; 2023</span>
-<a href="https://www.example.com" class="logo">logo</a>
-</div>
--->
-</div>
-
-</div>
-</div>
-</div>
-</section>
-</footer>
-
-</div>
-</div>
-</div>
-</body>
-
-<script type="text/javascript" src="lib/foundation/dist/foundation.min.js"></script>
-<script type="text/javascript">jQuery(document).foundation();</script>
-<script type="text/javascript" src="js/magellan.js"></script>
-
-<style type="text/css">@import "lib/prettify/prettify.css";</style>
-<script type="text/javascript" src="lib/prettify/prettify.js"></script>
-<script type="text/javascript" src="lib/prettify/lang-scala.js"></script>
-<script type="text/javascript">jQuery(function(){window.prettyPrint && prettyPrint()});</script>
-<script type="text/javascript">jQuery(function(jq){initOldVersionWarnings(jq, '0.0.0+26524-b0ed4882-SNAPSHOT', 'https://akka.io/')});</script>
-
-
-</html>
diff --git a/content/images/akka-remote-testconductor.png b/content/images/akka-remote-testconductor.png
deleted file mode 100644
index 87710a4..0000000
Binary files a/content/images/akka-remote-testconductor.png and /dev/null differ
diff --git a/content/index.html b/content/index.html
index 54ae2f0..ae32449 100644
--- a/content/index.html
+++ b/content/index.html
@@ -1,677 +1,6 @@
-<!DOCTYPE html>
-<html class="no-js" lang="en">
-
 <head>
-<title>Pekko Documentation</title>
-<meta charset="utf-8"/>
-<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
-<meta name="description" content='Apache Pekko is a toolkit for building highly concurrent, distributed, and resilient message-driven applications for Java and Scala.'/>
-<link rel="canonical" href="https://doc.akka.io/docs/akka/currentindex.html"/>
-<link href="https://fonts.googleapis.com/css?family=Roboto:100normal,100italic,300normal,300italic,400normal,400italic,500normal,500italic,700normal,700italic,900normal,900italicc" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="lib/jquery/jquery.min.js"></script>
-<script type="text/javascript" src="js/page.js"></script>
-<script type="text/javascript" src="js/warnOldVersion.js"></script>
-<script type="text/javascript" src="js/groups.js"></script>
-<script type="text/javascript" src="js/snippets.js"></script>
-<link rel="stylesheet" type="text/css" href="lib/foundation/dist/foundation.min.css"/>
-<link rel="stylesheet" type="text/css" href="css/page.css"/>
-
-<!--
-<link rel="shortcut icon" href="images/favicon.ico" />
--->
+    <meta http-equiv="refresh" content="0; URL=docs/pekko/current/" />
 </head>
-
 <body>
-<div class="off-canvas-wrapper">
-<div class="off-canvas-wrapper-inner" data-off-canvas-wrapper>
-
-<div class="off-canvas position-left" id="off-canvas-menu" data-off-canvas>
-<nav class="off-canvas-nav">
-<div class="nav-home">
-<a href="index.html" class="active">
-<span class="home-icon">⌂</span>Pekko Documentation
-</a>
-<div class="version-number">
-0.0.0+26533-ec68a528+20230119-1442*
-</div>
-</div>
-<select class="supergroup" name="Language"><option class="group" value="group-scala">Scala</option><option class="group" value="group-java">Java</option></select>
-<div class="nav-toc">
-<ul>
-  <li><a href="security/index.html" class="page">Security Announcements</a></li>
-  <li><a href="typed/guide/index.html" class="page">Getting Started Guide</a>
-  <ul>
-    <li><a href="typed/guide/introduction.html" class="page">Introduction to Pekko</a></li>
-    <li><a href="typed/guide/actors-motivation.html" class="page">Why modern systems need a new programming model</a></li>
-    <li><a href="typed/guide/actors-intro.html" class="page">How the Actor Model Meets the Needs of Modern, Distributed Systems</a></li>
-    <li><a href="typed/guide/modules.html" class="page">Overview of Pekko libraries and modules</a></li>
-    <li><a href="typed/guide/tutorial.html" class="page">Introduction to the Example</a></li>
-    <li><a href="typed/guide/tutorial_1.html" class="page">Part 1: Actor Architecture</a></li>
-    <li><a href="typed/guide/tutorial_2.html" class="page">Part 2: Creating the First Actor</a></li>
-    <li><a href="typed/guide/tutorial_3.html" class="page">Part 3: Working with Device Actors</a></li>
-    <li><a href="typed/guide/tutorial_4.html" class="page">Part 4: Working with Device Groups</a></li>
-    <li><a href="typed/guide/tutorial_5.html" class="page">Part 5: Querying Device Groups</a></li>
-  </ul></li>
-  <li><a href="general/index.html" class="page">General Concepts</a>
-  <ul>
-    <li><a href="general/terminology.html" class="page">Terminology, Concepts</a></li>
-    <li><a href="general/actor-systems.html" class="page">Actor Systems</a></li>
-    <li><a href="general/actors.html" class="page">What is an Actor?</a></li>
-    <li><a href="general/supervision.html" class="page">Supervision and Monitoring</a></li>
-    <li><a href="general/addressing.html" class="page">Actor References, Paths and Addresses</a></li>
-    <li><a href="general/remoting.html" class="page">Location Transparency</a></li>
-    <li><a href="general/jmm.html" class="page">Pekko and the Java Memory Model</a></li>
-    <li><a href="general/message-delivery-reliability.html" class="page">Message Delivery Reliability</a></li>
-    <li><a href="general/configuration.html" class="page">Configuration</a></li>
-    <li><a href="general/configuration-reference.html" class="page">Default configuration</a></li>
-  </ul></li>
-  <li><a href="typed/index.html" class="page">Actors</a>
-  <ul>
-    <li><a href="typed/actors.html" class="page">Introduction to Actors</a></li>
-    <li><a href="typed/actor-lifecycle.html" class="page">Actor lifecycle</a></li>
-    <li><a href="typed/interaction-patterns.html" class="page">Interaction Patterns</a></li>
-    <li><a href="typed/fault-tolerance.html" class="page">Fault Tolerance</a></li>
-    <li><a href="typed/actor-discovery.html" class="page">Actor discovery</a></li>
-    <li><a href="typed/routers.html" class="page">Routers</a></li>
-    <li><a href="typed/stash.html" class="page">Stash</a></li>
-    <li><a href="typed/fsm.html" class="page">Behaviors as finite state machines</a></li>
-    <li><a href="coordinated-shutdown.html" class="page">Coordinated Shutdown</a></li>
-    <li><a href="typed/dispatchers.html" class="page">Dispatchers</a></li>
-    <li><a href="typed/mailboxes.html" class="page">Mailboxes</a></li>
-    <li><a href="typed/testing.html" class="page">Testing</a></li>
-    <li><a href="typed/coexisting.html" class="page">Coexistence</a></li>
-    <li><a href="typed/style-guide.html" class="page">Style guide</a></li>
-    <li><a href="typed/from-classic.html" class="page">Learning Pekko Typed from Classic</a></li>
-  </ul></li>
-  <li><a href="typed/index-cluster.html" class="page">Cluster</a>
-  <ul>
-    <li><a href="typed/cluster.html" class="page">Cluster Usage</a></li>
-    <li><a href="typed/cluster-concepts.html" class="page">Cluster Specification</a></li>
-    <li><a href="typed/cluster-membership.html" class="page">Cluster Membership Service</a></li>
-    <li><a href="typed/failure-detector.html" class="page">Phi Accrual Failure Detector</a></li>
-    <li><a href="typed/distributed-data.html" class="page">Distributed Data</a></li>
-    <li><a href="typed/cluster-singleton.html" class="page">Cluster Singleton</a></li>
-    <li><a href="typed/cluster-sharding.html" class="page">Cluster Sharding</a></li>
-    <li><a href="typed/cluster-sharding-concepts.html" class="page">Cluster Sharding concepts</a></li>
-    <li><a href="typed/cluster-sharded-daemon-process.html" class="page">Sharded Daemon Process</a></li>
-    <li><a href="typed/cluster-dc.html" class="page">Multi-DC Cluster</a></li>
-    <li><a href="typed/distributed-pub-sub.html" class="page">Distributed Publish Subscribe in Cluster</a></li>
-    <li><a href="typed/reliable-delivery.html" class="page">Reliable delivery</a></li>
-    <li><a href="serialization.html" class="page">Serialization</a></li>
-    <li><a href="serialization-jackson.html" class="page">Serialization with Jackson</a></li>
-    <li><a href="multi-jvm-testing.html" class="page">Multi JVM Testing</a></li>
-    <li><a href="multi-node-testing.html" class="page">Multi Node Testing</a></li>
-    <li><a href="remoting-artery.html" class="page">Artery Remoting</a></li>
-    <li><a href="remoting.html" class="page">Classic Remoting (Deprecated)</a></li>
-    <li><a href="split-brain-resolver.html" class="page">Split Brain Resolver</a></li>
-    <li><a href="coordination.html" class="page">Coordination</a></li>
-    <li><a href="typed/choosing-cluster.html" class="page">Choosing Pekko Cluster</a></li>
-  </ul></li>
-  <li><a href="typed/index-persistence.html" class="page">Persistence (Event Sourcing)</a>
-  <ul>
-    <li><a href="typed/persistence.html" class="page">Event Sourcing</a></li>
-    <li><a href="typed/replicated-eventsourcing.html" class="page">Replicated Event Sourcing</a></li>
-    <li><a href="typed/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="typed/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="typed/persistence-snapshot.html" class="page">Snapshotting</a></li>
-    <li><a href="typed/persistence-testing.html" class="page">Testing</a></li>
-    <li><a href="typed/persistence-fsm.html" class="page">EventSourced behaviors as finite state machines</a></li>
-    <li><a href="persistence-schema-evolution.html" class="page">Schema Evolution for Event Sourced Actors</a></li>
-    <li><a href="persistence-query.html" class="page">Persistence Query</a></li>
-    <li><a href="persistence-query-leveldb.html" class="page">Persistence Query for LevelDB</a></li>
-    <li><a href="persistence-plugins.html" class="page">Persistence Plugins</a></li>
-    <li><a href="persistence-journals.html" class="page">Persistence - Building a storage backend</a></li>
-    <li><a href="typed/replicated-eventsourcing-examples.html" class="page">Replicated Event Sourcing Examples</a></li>
-  </ul></li>
-  <li><a href="typed/index-persistence-durable-state.html" class="page">Persistence (Durable State)</a>
-  <ul>
-    <li><a href="typed/durable-state/persistence.html" class="page">Durable State</a></li>
-    <li><a href="typed/durable-state/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="typed/durable-state/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="durable-state/persistence-query.html" class="page">Persistence Query</a></li>
-  </ul></li>
-  <li><a href="stream/index.html" class="page">Streams</a>
-  <ul>
-    <li><a href="stream/stream-introduction.html" class="page">Introduction</a></li>
-    <li><a href="stream/stream-quickstart.html" class="page">Streams Quickstart Guide</a></li>
-    <li><a href="general/stream/stream-design.html" class="page">Design Principles behind Pekko Streams</a></li>
-    <li><a href="stream/stream-flows-and-basics.html" class="page">Basics and working with Flows</a></li>
-    <li><a href="stream/stream-graphs.html" class="page">Working with Graphs</a></li>
-    <li><a href="stream/stream-composition.html" class="page">Modularity, Composition and Hierarchy</a></li>
-    <li><a href="stream/stream-rate.html" class="page">Buffers and working with rate</a></li>
-    <li><a href="stream/stream-context.html" class="page">Context Propagation</a></li>
-    <li><a href="stream/stream-dynamic.html" class="page">Dynamic stream handling</a></li>
-    <li><a href="stream/stream-customize.html" class="page">Custom stream processing</a></li>
-    <li><a href="stream/futures-interop.html" class="page">Futures interop</a></li>
-    <li><a href="stream/actor-interop.html" class="page">Actors interop</a></li>
-    <li><a href="stream/reactive-streams-interop.html" class="page">Reactive Streams Interop</a></li>
-    <li><a href="stream/stream-error.html" class="page">Error Handling in Streams</a></li>
-    <li><a href="stream/stream-io.html" class="page">Working with streaming IO</a></li>
-    <li><a href="stream/stream-refs.html" class="page">StreamRefs - Reactive Streams over the network</a></li>
-    <li><a href="stream/stream-parallelism.html" class="page">Pipelining and Parallelism</a></li>
-    <li><a href="stream/stream-testkit.html" class="page">Testing streams</a></li>
-    <li><a href="stream/stream-substream.html" class="page">Substreams</a></li>
-    <li><a href="stream/stream-cookbook.html" class="page">Streams Cookbook</a></li>
-    <li><a href="general/stream/stream-configuration.html" class="page">Configuration</a></li>
-    <li><a href="stream/operators/index.html" class="page">Operators</a></li>
-  </ul></li>
-  <li><a href="discovery/index.html" class="page">Discovery</a></li>
-  <li><a href="index-utilities.html" class="page">Utilities</a>
-  <ul>
-    <li><a href="typed/logging.html" class="page">Logging</a></li>
-    <li><a href="common/circuitbreaker.html" class="page">Circuit Breaker</a></li>
-    <li><a href="futures.html" class="page">Futures patterns</a></li>
-    <li><a href="typed/extending.html" class="page">Extending Pekko</a></li>
-  </ul></li>
-  <li><a href="common/other-modules.html" class="page">Other Pekko modules</a></li>
-  <li><a href="additional/deploy.html" class="page">Package, Deploy and Run</a>
-  <ul>
-    <li><a href="additional/packaging.html" class="page">Packaging</a></li>
-    <li><a href="additional/operations.html" class="page">Operating a Cluster</a></li>
-    <li><a href="additional/deploying.html" class="page">Deploying</a></li>
-    <li><a href="additional/rolling-updates.html" class="page">Rolling Updates</a></li>
-  </ul></li>
-  <li><a href="project/index.html" class="page">Project Information</a>
-  <ul>
-    <li><a href="common/binary-compatibility-rules.html" class="page">Binary Compatibility Rules</a></li>
-    <li><a href="project/scala3.html" class="page">Scala 3 support</a></li>
-    <li><a href="project/downstream-upgrade-strategy.html" class="page">Downstream upgrade strategy</a></li>
-    <li><a href="common/may-change.html" class="page">Modules marked &ldquo;May Change&rdquo;</a></li>
-    <li><a href="additional/ide.html" class="page">IDE Tips</a></li>
-    <li><a href="project/immutable.html" class="page">Immutability using Lombok</a></li>
-    <li><a href="additional/osgi.html" class="page">Pekko in OSGi</a></li>
-    <li><a href="project/migration-guides.html" class="page">Migration Guides</a></li>
-    <li><a href="project/rolling-update.html" class="page">Rolling Updates and Versions</a></li>
-    <li><a href="project/issue-tracking.html" class="page">Issue Tracking</a></li>
-    <li><a href="project/licenses.html" class="page">Licenses</a></li>
-    <li><a href="additional/faq.html" class="page">Frequently Asked Questions</a></li>
-    <li><a href="additional/books.html" class="page">Books and Videos</a></li>
-    <li><a href="project/examples.html" class="page">Example projects</a></li>
-    <li><a href="project/links.html" class="page">Project</a></li>
-  </ul></li>
-  <li><a href="index-classic.html" class="page">Pekko Classic</a>
-  <ul>
-    <li><a href="index-actors.html" class="page">Classic Actors</a></li>
-    <li><a href="index-cluster.html" class="page">Classic Clustering</a></li>
-    <li><a href="index-network.html" class="page">Classic Networking</a></li>
-    <li><a href="index-utilities-classic.html" class="page">Classic Utilities</a></li>
-  </ul></li>
-</ul>
-</div>
-
-</nav>
-</div>
-
-<div class="off-canvas-content" data-off-canvas-content>
-
-<header class="site-header expanded row">
-<div class="small-12 column">
-<a href="#" class="off-canvas-toggle hide-for-medium" data-toggle="off-canvas-menu"><svg class="svg-icon svg-icon-menu" version="1.1" id="Menu" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 20 20" enable-background="new 0 0 20 20" xml:space="preserve"> <path class="svg-icon-menu-path" fill="#53CDEC" d="M16.4,9H3.6C3.048,9,3,9.447,3,10c0,0.553,0.048,1,0.6,1H16.4c0.552,0,0.6-0.447,0.6-1C17,9.447,16.952,9,16.4,9z M16.4,13
-H3.6C3.048,13,3,13.447,3,14c0,0.553,0.048,1,0.6,1H16.4c0.552,0,0.6-0.447,0.6-1C17,13.447,16.952,13,16.4,13z M3.6,7H16.4
-C16.952,7,17,6.553,17,6c0-0.553-0.048-1-0.6-1H3.6C3.048,5,3,5.447,3,6C3,6.553,3.048,7,3.6,7z"/></svg>
-</a>
-<div class="title"><a href="index.html" class="active">Pekko Documentation</a></div>
-
-<!--
-<a href="https://www.example.com" class="logo show-for-medium">logo</a>
--->
-</div>
-</header>
-
-<div class="expanded row">
-
-<div class="medium-3 large-2 show-for-medium column">
-<nav class="site-nav">
-<div class="nav-home">
-<a href="index.html" class="active">
-<span class="home-icon">⌂</span>Pekko Documentation
-</a>
-<div class="version-number">
-0.0.0+26533-ec68a528+20230119-1442*
-</div>
-</div>
-<select class="supergroup" name="Language"><option class="group" value="group-scala">Scala</option><option class="group" value="group-java">Java</option></select>
-<div class="nav-toc">
-<ul>
-  <li><a href="security/index.html" class="page">Security Announcements</a></li>
-  <li><a href="typed/guide/index.html" class="page">Getting Started Guide</a>
-  <ul>
-    <li><a href="typed/guide/introduction.html" class="page">Introduction to Pekko</a></li>
-    <li><a href="typed/guide/actors-motivation.html" class="page">Why modern systems need a new programming model</a></li>
-    <li><a href="typed/guide/actors-intro.html" class="page">How the Actor Model Meets the Needs of Modern, Distributed Systems</a></li>
-    <li><a href="typed/guide/modules.html" class="page">Overview of Pekko libraries and modules</a></li>
-    <li><a href="typed/guide/tutorial.html" class="page">Introduction to the Example</a></li>
-    <li><a href="typed/guide/tutorial_1.html" class="page">Part 1: Actor Architecture</a></li>
-    <li><a href="typed/guide/tutorial_2.html" class="page">Part 2: Creating the First Actor</a></li>
-    <li><a href="typed/guide/tutorial_3.html" class="page">Part 3: Working with Device Actors</a></li>
-    <li><a href="typed/guide/tutorial_4.html" class="page">Part 4: Working with Device Groups</a></li>
-    <li><a href="typed/guide/tutorial_5.html" class="page">Part 5: Querying Device Groups</a></li>
-  </ul></li>
-  <li><a href="general/index.html" class="page">General Concepts</a>
-  <ul>
-    <li><a href="general/terminology.html" class="page">Terminology, Concepts</a></li>
-    <li><a href="general/actor-systems.html" class="page">Actor Systems</a></li>
-    <li><a href="general/actors.html" class="page">What is an Actor?</a></li>
-    <li><a href="general/supervision.html" class="page">Supervision and Monitoring</a></li>
-    <li><a href="general/addressing.html" class="page">Actor References, Paths and Addresses</a></li>
-    <li><a href="general/remoting.html" class="page">Location Transparency</a></li>
-    <li><a href="general/jmm.html" class="page">Pekko and the Java Memory Model</a></li>
-    <li><a href="general/message-delivery-reliability.html" class="page">Message Delivery Reliability</a></li>
-    <li><a href="general/configuration.html" class="page">Configuration</a></li>
-    <li><a href="general/configuration-reference.html" class="page">Default configuration</a></li>
-  </ul></li>
-  <li><a href="typed/index.html" class="page">Actors</a>
-  <ul>
-    <li><a href="typed/actors.html" class="page">Introduction to Actors</a></li>
-    <li><a href="typed/actor-lifecycle.html" class="page">Actor lifecycle</a></li>
-    <li><a href="typed/interaction-patterns.html" class="page">Interaction Patterns</a></li>
-    <li><a href="typed/fault-tolerance.html" class="page">Fault Tolerance</a></li>
-    <li><a href="typed/actor-discovery.html" class="page">Actor discovery</a></li>
-    <li><a href="typed/routers.html" class="page">Routers</a></li>
-    <li><a href="typed/stash.html" class="page">Stash</a></li>
-    <li><a href="typed/fsm.html" class="page">Behaviors as finite state machines</a></li>
-    <li><a href="coordinated-shutdown.html" class="page">Coordinated Shutdown</a></li>
-    <li><a href="typed/dispatchers.html" class="page">Dispatchers</a></li>
-    <li><a href="typed/mailboxes.html" class="page">Mailboxes</a></li>
-    <li><a href="typed/testing.html" class="page">Testing</a></li>
-    <li><a href="typed/coexisting.html" class="page">Coexistence</a></li>
-    <li><a href="typed/style-guide.html" class="page">Style guide</a></li>
-    <li><a href="typed/from-classic.html" class="page">Learning Pekko Typed from Classic</a></li>
-  </ul></li>
-  <li><a href="typed/index-cluster.html" class="page">Cluster</a>
-  <ul>
-    <li><a href="typed/cluster.html" class="page">Cluster Usage</a></li>
-    <li><a href="typed/cluster-concepts.html" class="page">Cluster Specification</a></li>
-    <li><a href="typed/cluster-membership.html" class="page">Cluster Membership Service</a></li>
-    <li><a href="typed/failure-detector.html" class="page">Phi Accrual Failure Detector</a></li>
-    <li><a href="typed/distributed-data.html" class="page">Distributed Data</a></li>
-    <li><a href="typed/cluster-singleton.html" class="page">Cluster Singleton</a></li>
-    <li><a href="typed/cluster-sharding.html" class="page">Cluster Sharding</a></li>
-    <li><a href="typed/cluster-sharding-concepts.html" class="page">Cluster Sharding concepts</a></li>
-    <li><a href="typed/cluster-sharded-daemon-process.html" class="page">Sharded Daemon Process</a></li>
-    <li><a href="typed/cluster-dc.html" class="page">Multi-DC Cluster</a></li>
-    <li><a href="typed/distributed-pub-sub.html" class="page">Distributed Publish Subscribe in Cluster</a></li>
-    <li><a href="typed/reliable-delivery.html" class="page">Reliable delivery</a></li>
-    <li><a href="serialization.html" class="page">Serialization</a></li>
-    <li><a href="serialization-jackson.html" class="page">Serialization with Jackson</a></li>
-    <li><a href="multi-jvm-testing.html" class="page">Multi JVM Testing</a></li>
-    <li><a href="multi-node-testing.html" class="page">Multi Node Testing</a></li>
-    <li><a href="remoting-artery.html" class="page">Artery Remoting</a></li>
-    <li><a href="remoting.html" class="page">Classic Remoting (Deprecated)</a></li>
-    <li><a href="split-brain-resolver.html" class="page">Split Brain Resolver</a></li>
-    <li><a href="coordination.html" class="page">Coordination</a></li>
-    <li><a href="typed/choosing-cluster.html" class="page">Choosing Pekko Cluster</a></li>
-  </ul></li>
-  <li><a href="typed/index-persistence.html" class="page">Persistence (Event Sourcing)</a>
-  <ul>
-    <li><a href="typed/persistence.html" class="page">Event Sourcing</a></li>
-    <li><a href="typed/replicated-eventsourcing.html" class="page">Replicated Event Sourcing</a></li>
-    <li><a href="typed/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="typed/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="typed/persistence-snapshot.html" class="page">Snapshotting</a></li>
-    <li><a href="typed/persistence-testing.html" class="page">Testing</a></li>
-    <li><a href="typed/persistence-fsm.html" class="page">EventSourced behaviors as finite state machines</a></li>
-    <li><a href="persistence-schema-evolution.html" class="page">Schema Evolution for Event Sourced Actors</a></li>
-    <li><a href="persistence-query.html" class="page">Persistence Query</a></li>
-    <li><a href="persistence-query-leveldb.html" class="page">Persistence Query for LevelDB</a></li>
-    <li><a href="persistence-plugins.html" class="page">Persistence Plugins</a></li>
-    <li><a href="persistence-journals.html" class="page">Persistence - Building a storage backend</a></li>
-    <li><a href="typed/replicated-eventsourcing-examples.html" class="page">Replicated Event Sourcing Examples</a></li>
-  </ul></li>
-  <li><a href="typed/index-persistence-durable-state.html" class="page">Persistence (Durable State)</a>
-  <ul>
-    <li><a href="typed/durable-state/persistence.html" class="page">Durable State</a></li>
-    <li><a href="typed/durable-state/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="typed/durable-state/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="durable-state/persistence-query.html" class="page">Persistence Query</a></li>
-  </ul></li>
-  <li><a href="stream/index.html" class="page">Streams</a>
-  <ul>
-    <li><a href="stream/stream-introduction.html" class="page">Introduction</a></li>
-    <li><a href="stream/stream-quickstart.html" class="page">Streams Quickstart Guide</a></li>
-    <li><a href="general/stream/stream-design.html" class="page">Design Principles behind Pekko Streams</a></li>
-    <li><a href="stream/stream-flows-and-basics.html" class="page">Basics and working with Flows</a></li>
-    <li><a href="stream/stream-graphs.html" class="page">Working with Graphs</a></li>
-    <li><a href="stream/stream-composition.html" class="page">Modularity, Composition and Hierarchy</a></li>
-    <li><a href="stream/stream-rate.html" class="page">Buffers and working with rate</a></li>
-    <li><a href="stream/stream-context.html" class="page">Context Propagation</a></li>
-    <li><a href="stream/stream-dynamic.html" class="page">Dynamic stream handling</a></li>
-    <li><a href="stream/stream-customize.html" class="page">Custom stream processing</a></li>
-    <li><a href="stream/futures-interop.html" class="page">Futures interop</a></li>
-    <li><a href="stream/actor-interop.html" class="page">Actors interop</a></li>
-    <li><a href="stream/reactive-streams-interop.html" class="page">Reactive Streams Interop</a></li>
-    <li><a href="stream/stream-error.html" class="page">Error Handling in Streams</a></li>
-    <li><a href="stream/stream-io.html" class="page">Working with streaming IO</a></li>
-    <li><a href="stream/stream-refs.html" class="page">StreamRefs - Reactive Streams over the network</a></li>
-    <li><a href="stream/stream-parallelism.html" class="page">Pipelining and Parallelism</a></li>
-    <li><a href="stream/stream-testkit.html" class="page">Testing streams</a></li>
-    <li><a href="stream/stream-substream.html" class="page">Substreams</a></li>
-    <li><a href="stream/stream-cookbook.html" class="page">Streams Cookbook</a></li>
-    <li><a href="general/stream/stream-configuration.html" class="page">Configuration</a></li>
-    <li><a href="stream/operators/index.html" class="page">Operators</a></li>
-  </ul></li>
-  <li><a href="discovery/index.html" class="page">Discovery</a></li>
-  <li><a href="index-utilities.html" class="page">Utilities</a>
-  <ul>
-    <li><a href="typed/logging.html" class="page">Logging</a></li>
-    <li><a href="common/circuitbreaker.html" class="page">Circuit Breaker</a></li>
-    <li><a href="futures.html" class="page">Futures patterns</a></li>
-    <li><a href="typed/extending.html" class="page">Extending Pekko</a></li>
-  </ul></li>
-  <li><a href="common/other-modules.html" class="page">Other Pekko modules</a></li>
-  <li><a href="additional/deploy.html" class="page">Package, Deploy and Run</a>
-  <ul>
-    <li><a href="additional/packaging.html" class="page">Packaging</a></li>
-    <li><a href="additional/operations.html" class="page">Operating a Cluster</a></li>
-    <li><a href="additional/deploying.html" class="page">Deploying</a></li>
-    <li><a href="additional/rolling-updates.html" class="page">Rolling Updates</a></li>
-  </ul></li>
-  <li><a href="project/index.html" class="page">Project Information</a>
-  <ul>
-    <li><a href="common/binary-compatibility-rules.html" class="page">Binary Compatibility Rules</a></li>
-    <li><a href="project/scala3.html" class="page">Scala 3 support</a></li>
-    <li><a href="project/downstream-upgrade-strategy.html" class="page">Downstream upgrade strategy</a></li>
-    <li><a href="common/may-change.html" class="page">Modules marked &ldquo;May Change&rdquo;</a></li>
-    <li><a href="additional/ide.html" class="page">IDE Tips</a></li>
-    <li><a href="project/immutable.html" class="page">Immutability using Lombok</a></li>
-    <li><a href="additional/osgi.html" class="page">Pekko in OSGi</a></li>
-    <li><a href="project/migration-guides.html" class="page">Migration Guides</a></li>
-    <li><a href="project/rolling-update.html" class="page">Rolling Updates and Versions</a></li>
-    <li><a href="project/issue-tracking.html" class="page">Issue Tracking</a></li>
-    <li><a href="project/licenses.html" class="page">Licenses</a></li>
-    <li><a href="additional/faq.html" class="page">Frequently Asked Questions</a></li>
-    <li><a href="additional/books.html" class="page">Books and Videos</a></li>
-    <li><a href="project/examples.html" class="page">Example projects</a></li>
-    <li><a href="project/links.html" class="page">Project</a></li>
-  </ul></li>
-  <li><a href="index-classic.html" class="page">Pekko Classic</a>
-  <ul>
-    <li><a href="index-actors.html" class="page">Classic Actors</a></li>
-    <li><a href="index-cluster.html" class="page">Classic Clustering</a></li>
-    <li><a href="index-network.html" class="page">Classic Networking</a></li>
-    <li><a href="index-utilities-classic.html" class="page">Classic Utilities</a></li>
-  </ul></li>
-</ul>
-</div>
-
-</nav>
-</div>
-
-<div class="small-12 medium-9 large-10 column">
-<section class="site-content">
-
-<span id="version-warning"></span>
-
-<div class="page-header row">
-<div class="medium-12 show-for-medium column">
-</div>
-</div>
-
-<div class="page-content row">
-<div class="small-12 large-9 column" id="docs">
-<h1><a href="#pekko-documentation" name="pekko-documentation" class="anchor"><span class="anchor-link"></span></a>Pekko Documentation</h1>
-<div class="toc ">
-<ul>
-  <li><a href="security/index.html" class="page">Security Announcements</a>
-  <ul>
-    <li><a href="security/index.html#receiving-security-advisories" class="header">Receiving Security Advisories</a></li>
-    <li><a href="security/index.html#reporting-vulnerabilities" class="header">Reporting Vulnerabilities</a></li>
-    <li><a href="security/index.html#security-related-documentation" class="header">Security Related Documentation</a></li>
-  </ul></li>
-  <li><a href="typed/guide/index.html" class="page">Getting Started Guide</a>
-  <ul>
-    <li><a href="typed/guide/introduction.html" class="page">Introduction to Pekko</a></li>
-    <li><a href="typed/guide/actors-motivation.html" class="page">Why modern systems need a new programming model</a></li>
-    <li><a href="typed/guide/actors-intro.html" class="page">How the Actor Model Meets the Needs of Modern, Distributed Systems</a></li>
-    <li><a href="typed/guide/modules.html" class="page">Overview of Pekko libraries and modules</a></li>
-    <li><a href="typed/guide/tutorial.html" class="page">Introduction to the Example</a></li>
-    <li><a href="typed/guide/tutorial_1.html" class="page">Part 1: Actor Architecture</a></li>
-    <li><a href="typed/guide/tutorial_2.html" class="page">Part 2: Creating the First Actor</a></li>
-    <li><a href="typed/guide/tutorial_3.html" class="page">Part 3: Working with Device Actors</a></li>
-    <li><a href="typed/guide/tutorial_4.html" class="page">Part 4: Working with Device Groups</a></li>
-    <li><a href="typed/guide/tutorial_5.html" class="page">Part 5: Querying Device Groups</a></li>
-  </ul></li>
-  <li><a href="general/index.html" class="page">General Concepts</a>
-  <ul>
-    <li><a href="general/terminology.html" class="page">Terminology, Concepts</a></li>
-    <li><a href="general/actor-systems.html" class="page">Actor Systems</a></li>
-    <li><a href="general/actors.html" class="page">What is an Actor?</a></li>
-    <li><a href="general/supervision.html" class="page">Supervision and Monitoring</a></li>
-    <li><a href="general/addressing.html" class="page">Actor References, Paths and Addresses</a></li>
-    <li><a href="general/remoting.html" class="page">Location Transparency</a></li>
-    <li><a href="general/jmm.html" class="page">Pekko and the Java Memory Model</a></li>
-    <li><a href="general/message-delivery-reliability.html" class="page">Message Delivery Reliability</a></li>
-    <li><a href="general/configuration.html" class="page">Configuration</a></li>
-    <li><a href="general/configuration-reference.html" class="page">Default configuration</a></li>
-  </ul></li>
-  <li><a href="typed/index.html" class="page">Actors</a>
-  <ul>
-    <li><a href="typed/actors.html" class="page">Introduction to Actors</a></li>
-    <li><a href="typed/actor-lifecycle.html" class="page">Actor lifecycle</a></li>
-    <li><a href="typed/interaction-patterns.html" class="page">Interaction Patterns</a></li>
-    <li><a href="typed/fault-tolerance.html" class="page">Fault Tolerance</a></li>
-    <li><a href="typed/actor-discovery.html" class="page">Actor discovery</a></li>
-    <li><a href="typed/routers.html" class="page">Routers</a></li>
-    <li><a href="typed/stash.html" class="page">Stash</a></li>
-    <li><a href="typed/fsm.html" class="page">Behaviors as finite state machines</a></li>
-    <li><a href="coordinated-shutdown.html" class="page">Coordinated Shutdown</a></li>
-    <li><a href="typed/dispatchers.html" class="page">Dispatchers</a></li>
-    <li><a href="typed/mailboxes.html" class="page">Mailboxes</a></li>
-    <li><a href="typed/testing.html" class="page">Testing</a></li>
-    <li><a href="typed/coexisting.html" class="page">Coexistence</a></li>
-    <li><a href="typed/style-guide.html" class="page">Style guide</a></li>
-    <li><a href="typed/from-classic.html" class="page">Learning Pekko Typed from Classic</a></li>
-  </ul></li>
-  <li><a href="typed/index-cluster.html" class="page">Cluster</a>
-  <ul>
-    <li><a href="typed/cluster.html" class="page">Cluster Usage</a></li>
-    <li><a href="typed/cluster-concepts.html" class="page">Cluster Specification</a></li>
-    <li><a href="typed/cluster-membership.html" class="page">Cluster Membership Service</a></li>
-    <li><a href="typed/failure-detector.html" class="page">Phi Accrual Failure Detector</a></li>
-    <li><a href="typed/distributed-data.html" class="page">Distributed Data</a></li>
-    <li><a href="typed/cluster-singleton.html" class="page">Cluster Singleton</a></li>
-    <li><a href="typed/cluster-sharding.html" class="page">Cluster Sharding</a></li>
-    <li><a href="typed/cluster-sharding-concepts.html" class="page">Cluster Sharding concepts</a></li>
-    <li><a href="typed/cluster-sharded-daemon-process.html" class="page">Sharded Daemon Process</a></li>
-    <li><a href="typed/cluster-dc.html" class="page">Multi-DC Cluster</a></li>
-    <li><a href="typed/distributed-pub-sub.html" class="page">Distributed Publish Subscribe in Cluster</a></li>
-    <li><a href="typed/reliable-delivery.html" class="page">Reliable delivery</a></li>
-    <li><a href="serialization.html" class="page">Serialization</a></li>
-    <li><a href="serialization-jackson.html" class="page">Serialization with Jackson</a></li>
-    <li><a href="multi-jvm-testing.html" class="page">Multi JVM Testing</a></li>
-    <li><a href="multi-node-testing.html" class="page">Multi Node Testing</a></li>
-    <li><a href="remoting-artery.html" class="page">Artery Remoting</a></li>
-    <li><a href="remoting.html" class="page">Classic Remoting (Deprecated)</a></li>
-    <li><a href="split-brain-resolver.html" class="page">Split Brain Resolver</a></li>
-    <li><a href="coordination.html" class="page">Coordination</a></li>
-    <li><a href="typed/choosing-cluster.html" class="page">Choosing Pekko Cluster</a></li>
-  </ul></li>
-  <li><a href="typed/index-persistence.html" class="page">Persistence (Event Sourcing)</a>
-  <ul>
-    <li><a href="typed/persistence.html" class="page">Event Sourcing</a></li>
-    <li><a href="typed/replicated-eventsourcing.html" class="page">Replicated Event Sourcing</a></li>
-    <li><a href="typed/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="typed/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="typed/persistence-snapshot.html" class="page">Snapshotting</a></li>
-    <li><a href="typed/persistence-testing.html" class="page">Testing</a></li>
-    <li><a href="typed/persistence-fsm.html" class="page">EventSourced behaviors as finite state machines</a></li>
-    <li><a href="persistence-schema-evolution.html" class="page">Schema Evolution for Event Sourced Actors</a></li>
-    <li><a href="persistence-query.html" class="page">Persistence Query</a></li>
-    <li><a href="persistence-query-leveldb.html" class="page">Persistence Query for LevelDB</a></li>
-    <li><a href="persistence-plugins.html" class="page">Persistence Plugins</a></li>
-    <li><a href="persistence-journals.html" class="page">Persistence - Building a storage backend</a></li>
-    <li><a href="typed/replicated-eventsourcing-examples.html" class="page">Replicated Event Sourcing Examples</a></li>
-  </ul></li>
-  <li><a href="typed/index-persistence-durable-state.html" class="page">Persistence (Durable State)</a>
-  <ul>
-    <li><a href="typed/durable-state/persistence.html" class="page">Durable State</a></li>
-    <li><a href="typed/durable-state/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="typed/durable-state/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="durable-state/persistence-query.html" class="page">Persistence Query</a></li>
-  </ul></li>
-  <li><a href="stream/index.html" class="page">Streams</a>
-  <ul>
-    <li><a href="stream/index.html#module-info" class="header">Module info</a></li>
-    <li><a href="stream/stream-introduction.html" class="page">Introduction</a></li>
-    <li><a href="stream/stream-quickstart.html" class="page">Streams Quickstart Guide</a></li>
-    <li><a href="general/stream/stream-design.html" class="page">Design Principles behind Pekko Streams</a></li>
-    <li><a href="stream/stream-flows-and-basics.html" class="page">Basics and working with Flows</a></li>
-    <li><a href="stream/stream-graphs.html" class="page">Working with Graphs</a></li>
-    <li><a href="stream/stream-composition.html" class="page">Modularity, Composition and Hierarchy</a></li>
-    <li><a href="stream/stream-rate.html" class="page">Buffers and working with rate</a></li>
-    <li><a href="stream/stream-context.html" class="page">Context Propagation</a></li>
-    <li><a href="stream/stream-dynamic.html" class="page">Dynamic stream handling</a></li>
-    <li><a href="stream/stream-customize.html" class="page">Custom stream processing</a></li>
-    <li><a href="stream/futures-interop.html" class="page">Futures interop</a></li>
-    <li><a href="stream/actor-interop.html" class="page">Actors interop</a></li>
-    <li><a href="stream/reactive-streams-interop.html" class="page">Reactive Streams Interop</a></li>
-    <li><a href="stream/stream-error.html" class="page">Error Handling in Streams</a></li>
-    <li><a href="stream/stream-io.html" class="page">Working with streaming IO</a></li>
-    <li><a href="stream/stream-refs.html" class="page">StreamRefs - Reactive Streams over the network</a></li>
-    <li><a href="stream/stream-parallelism.html" class="page">Pipelining and Parallelism</a></li>
-    <li><a href="stream/stream-testkit.html" class="page">Testing streams</a></li>
-    <li><a href="stream/stream-substream.html" class="page">Substreams</a></li>
-    <li><a href="stream/stream-cookbook.html" class="page">Streams Cookbook</a></li>
-    <li><a href="general/stream/stream-configuration.html" class="page">Configuration</a></li>
-    <li><a href="stream/operators/index.html" class="page">Operators</a></li>
-  </ul></li>
-  <li><a href="discovery/index.html" class="page">Discovery</a>
-  <ul>
-    <li><a href="discovery/index.html#module-info" class="header">Module info</a></li>
-    <li><a href="discovery/index.html#how-it-works" class="header">How it works</a></li>
-    <li><a href="discovery/index.html#discovery-method-dns" class="header">Discovery Method: DNS</a></li>
-    <li><a href="discovery/index.html#discovery-method-configuration" class="header">Discovery Method: Configuration</a></li>
-    <li><a href="discovery/index.html#discovery-method-aggregate-multiple-discovery-methods" class="header">Discovery Method: Aggregate multiple discovery methods</a></li>
-    <li><a href="discovery/index.html#migrating-from-pekko-management-discovery-before-1-0-0-" class="header">Migrating from Pekko Management Discovery (before 1.0.0)</a></li>
-  </ul></li>
-  <li><a href="index-utilities.html" class="page">Utilities</a>
-  <ul>
-    <li><a href="typed/logging.html" class="page">Logging</a></li>
-    <li><a href="common/circuitbreaker.html" class="page">Circuit Breaker</a></li>
-    <li><a href="futures.html" class="page">Futures patterns</a></li>
-    <li><a href="typed/extending.html" class="page">Extending Pekko</a></li>
-  </ul></li>
-  <li><a href="common/other-modules.html" class="page">Other Pekko modules</a>
-  <ul>
-    <li><a href="common/other-modules.html#" class="header"><a href="https://doc.akka.io/docs/akka-http/current/">Pekko HTTP</a></a></li>
-    <li><a href="common/other-modules.html#" class="header"><a href="https://doc.akka.io/docs/akka-grpc/current/">Pekko gRPC</a></a></li>
-    <li><a href="common/other-modules.html#" class="header"><a href="https://doc.akka.io/docs/alpakka/current/">Pekko Connectors</a></a></li>
-    <li><a href="common/other-modules.html#" class="header"><a href="https://doc.akka.io/docs/alpakka-kafka/current/">Pekko Kafka Connector</a></a></li>
-    <li><a href="common/other-modules.html#" class="header"><a href="https://doc.akka.io/docs/akka-projection/current/">Pekko Projections</a></a></li>
-    <li><a href="common/other-modules.html#" class="header"><a href="https://doc.akka.io/docs/akka-persistence-cassandra/current/">Cassandra Plugin for Pekko Persistence</a></a></li>
-    <li><a href="common/other-modules.html#" class="header"><a href="https://doc.akka.io/docs/akka-persistence-jdbc/current/">JDBC Plugin for Pekko Persistence</a></a></li>
-    <li><a href="common/other-modules.html#" class="header"><a href="https://doc.akka.io/docs/akka-persistence-r2dbc/current/">R2DBC Plugin for Pekko Persistence</a></a></li>
-    <li><a href="common/other-modules.html#" class="header"><a href="https://doc.akka.io/docs/akka-persistence-spanner/current/">Google Cloud Spanner Plugin for Pekko Persistence</a></a></li>
-    <li><a href="common/other-modules.html#pekko-management" class="header">Pekko Management</a></li>
-    <li><a href="common/other-modules.html#pekko-resilience-enhancements" class="header">Pekko Resilience Enhancements</a></li>
-    <li><a href="common/other-modules.html#pekko-persistence-enhancements" class="header">Pekko Persistence Enhancements</a></li>
-  </ul></li>
-  <li><a href="additional/deploy.html" class="page">Package, Deploy and Run</a>
-  <ul>
-    <li><a href="additional/packaging.html" class="page">Packaging</a></li>
-    <li><a href="additional/operations.html" class="page">Operating a Cluster</a></li>
-    <li><a href="additional/deploying.html" class="page">Deploying</a></li>
-    <li><a href="additional/rolling-updates.html" class="page">Rolling Updates</a></li>
-  </ul></li>
-  <li><a href="project/index.html" class="page">Project Information</a>
-  <ul>
-    <li><a href="common/binary-compatibility-rules.html" class="page">Binary Compatibility Rules</a></li>
-    <li><a href="project/scala3.html" class="page">Scala 3 support</a></li>
-    <li><a href="project/downstream-upgrade-strategy.html" class="page">Downstream upgrade strategy</a></li>
-    <li><a href="common/may-change.html" class="page">Modules marked &ldquo;May Change&rdquo;</a></li>
-    <li><a href="additional/ide.html" class="page">IDE Tips</a></li>
-    <li><a href="project/immutable.html" class="page">Immutability using Lombok</a></li>
-    <li><a href="additional/osgi.html" class="page">Pekko in OSGi</a></li>
-    <li><a href="project/migration-guides.html" class="page">Migration Guides</a></li>
-    <li><a href="project/rolling-update.html" class="page">Rolling Updates and Versions</a></li>
-    <li><a href="project/issue-tracking.html" class="page">Issue Tracking</a></li>
-    <li><a href="project/licenses.html" class="page">Licenses</a></li>
-    <li><a href="additional/faq.html" class="page">Frequently Asked Questions</a></li>
-    <li><a href="additional/books.html" class="page">Books and Videos</a></li>
-    <li><a href="project/examples.html" class="page">Example projects</a></li>
-    <li><a href="project/links.html" class="page">Project</a></li>
-  </ul></li>
-  <li><a href="index-classic.html" class="page">Pekko Classic</a>
-  <ul>
-    <li><a href="index-actors.html" class="page">Classic Actors</a></li>
-    <li><a href="index-cluster.html" class="page">Classic Clustering</a></li>
-    <li><a href="index-network.html" class="page">Classic Networking</a></li>
-    <li><a href="index-utilities-classic.html" class="page">Classic Utilities</a></li>
-  </ul></li>
-</ul>
-</div>
-<div class="source-github">
-The source code for this page can be found <a href="https://github.com/apache/incubator-pekko/tree/main/docs/src/main/paradox/index.md">here</a>.
-</div>
-
-<div class="nav-next">
-<p><strong>Next:</strong> <a href="security/index.html">Security Announcements</a></p>
-</div>
-</div>
-<div class="large-3 show-for-large column" data-sticky-container>
-</div>
-</div>
-
-</section>
-</div>
-
-</div>
-
-<footer class="site-footer">
-
-<section class="site-footer-nav">
-<div class="expanded row">
-<div class="small-12 large-offset-2 large-10 column">
-<div class="row site-footer-content">
-
-<div class="small-12 medium-4 large-3 text-center column">
-<div class="nav-links">
-<ul>
-<!-- <li><a href="https://www.example.com/products/">Products</a> -->
-</ul>
-</div>
-</div>
-
-</div>
-</div>
-</div>
-</section>
-
-<section class="site-footer-base">
-<div class="expanded row">
-<div class="small-12 large-offset-2 large-10 column">
-<div class="row site-footer-content">
-
-<div class="small-12 text-center large-9 column">
-
-<!--
-<div class="copyright">
-<span class="text">&copy; 2023</span>
-<a href="https://www.example.com" class="logo">logo</a>
-</div>
--->
-</div>
-
-</div>
-</div>
-</div>
-</section>
-</footer>
-
-</div>
-</div>
-</div>
-</body>
-
-<script type="text/javascript" src="lib/foundation/dist/foundation.min.js"></script>
-<script type="text/javascript">jQuery(document).foundation();</script>
-<script type="text/javascript" src="js/magellan.js"></script>
-
-<style type="text/css">@import "lib/prettify/prettify.css";</style>
-<script type="text/javascript" src="lib/prettify/prettify.js"></script>
-<script type="text/javascript" src="lib/prettify/lang-scala.js"></script>
-<script type="text/javascript">jQuery(function(){window.prettyPrint && prettyPrint()});</script>
-<script type="text/javascript">jQuery(function(jq){initOldVersionWarnings(jq, '0.0.0+26533-ec68a528+20230119-1442-SNAPSHOT', 'https://akka.io/')});</script>
-
-
-</html>
+<p>If you are not automatically redirected, <a href="docs/pekko/current/">click here</a>.</p>
+</body>
\ No newline at end of file
diff --git a/content/project/migration-guide-2.4.x-2.5.x.html b/content/project/migration-guide-2.4.x-2.5.x.html
deleted file mode 100644
index 2f08366..0000000
--- a/content/project/migration-guide-2.4.x-2.5.x.html
+++ /dev/null
@@ -1,506 +0,0 @@
-<!DOCTYPE html>
-<html class="no-js" lang="en">
-
-<head>
-<title>Migration Guide 2.4.x to 2.5.x · Akka Documentation</title>
-<meta charset="utf-8"/>
-<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
-<meta name="description" content='Apache Pekko is a toolkit for building highly concurrent, distributed, and resilient message-driven applications for Java and Scala.'/>
-<link rel="canonical" href="https://doc.akka.io/docs/akka/currentproject/migration-guide-2.4.x-2.5.x.html"/>
-<link href="https://fonts.googleapis.com/css?family=Roboto:100normal,100italic,300normal,300italic,400normal,400italic,500normal,500italic,700normal,700italic,900normal,900italicc" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="../lib/jquery/jquery.min.js"></script>
-<script type="text/javascript" src="../js/page.js"></script>
-<script type="text/javascript" src="../js/warnOldVersion.js"></script>
-<script type="text/javascript" src="../js/groups.js"></script>
-<script type="text/javascript" src="../js/snippets.js"></script>
-<link rel="stylesheet" type="text/css" href="../lib/foundation/dist/foundation.min.css"/>
-<link rel="stylesheet" type="text/css" href="../css/page.css"/>
-
-<!--
-<link rel="shortcut icon" href="../images/favicon.ico" />
--->
-</head>
-
-<body>
-<div class="off-canvas-wrapper">
-<div class="off-canvas-wrapper-inner" data-off-canvas-wrapper>
-
-<div class="off-canvas position-left" id="off-canvas-menu" data-off-canvas>
-<nav class="off-canvas-nav">
-<div class="nav-home">
-<a href="../index.html" >
-<span class="home-icon">⌂</span>Akka Documentation
-</a>
-<div class="version-number">
-0.0.0+26524-b0ed4882*
-</div>
-</div>
-<select class="supergroup" name="Language"><option class="group" value="group-scala">Scala</option><option class="group" value="group-java">Java</option></select>
-<div class="nav-toc">
-<ul>
-  <li><a href="../security/index.html" class="page">Security Announcements</a>
-  <ul>
-    <li><a href="../security/2017-02-10-java-serialization.html" class="page">Java Serialization, Fixed in Akka 2.4.17</a></li>
-    <li><a href="../security/2017-08-09-camel.html" class="page">Camel Dependency, Fixed in Akka 2.5.4</a></li>
-    <li><a href="../security/2018-08-29-aes-rng.html" class="page">Broken random number generators AES128CounterSecureRNG / AES256CounterSecureRNG, Fixed in Akka 2.5.16</a></li>
-  </ul></li>
-  <li><a href="../typed/guide/index.html" class="page">Getting Started Guide</a>
-  <ul>
-    <li><a href="../typed/guide/introduction.html" class="page">Introduction to Akka</a></li>
-    <li><a href="../typed/guide/actors-motivation.html" class="page">Why modern systems need a new programming model</a></li>
-    <li><a href="../typed/guide/actors-intro.html" class="page">How the Actor Model Meets the Needs of Modern, Distributed Systems</a></li>
-    <li><a href="../typed/guide/modules.html" class="page">Overview of Akka libraries and modules</a></li>
-    <li><a href="../typed/guide/tutorial.html" class="page">Introduction to the Example</a></li>
-    <li><a href="../typed/guide/tutorial_1.html" class="page">Part 1: Actor Architecture</a></li>
-    <li><a href="../typed/guide/tutorial_2.html" class="page">Part 2: Creating the First Actor</a></li>
-    <li><a href="../typed/guide/tutorial_3.html" class="page">Part 3: Working with Device Actors</a></li>
-    <li><a href="../typed/guide/tutorial_4.html" class="page">Part 4: Working with Device Groups</a></li>
-    <li><a href="../typed/guide/tutorial_5.html" class="page">Part 5: Querying Device Groups</a></li>
-  </ul></li>
-  <li><a href="../general/index.html" class="page">General Concepts</a>
-  <ul>
-    <li><a href="../general/terminology.html" class="page">Terminology, Concepts</a></li>
-    <li><a href="../general/actor-systems.html" class="page">Actor Systems</a></li>
-    <li><a href="../general/actors.html" class="page">What is an Actor?</a></li>
-    <li><a href="../general/supervision.html" class="page">Supervision and Monitoring</a></li>
-    <li><a href="../general/addressing.html" class="page">Actor References, Paths and Addresses</a></li>
-    <li><a href="../general/remoting.html" class="page">Location Transparency</a></li>
-    <li><a href="../general/jmm.html" class="page">Akka and the Java Memory Model</a></li>
-    <li><a href="../general/message-delivery-reliability.html" class="page">Message Delivery Reliability</a></li>
-    <li><a href="../general/configuration.html" class="page">Configuration</a></li>
-    <li><a href="../general/configuration-reference.html" class="page">Default configuration</a></li>
-  </ul></li>
-  <li><a href="../typed/index.html" class="page">Actors</a>
-  <ul>
-    <li><a href="../typed/actors.html" class="page">Introduction to Actors</a></li>
-    <li><a href="../typed/actor-lifecycle.html" class="page">Actor lifecycle</a></li>
-    <li><a href="../typed/interaction-patterns.html" class="page">Interaction Patterns</a></li>
-    <li><a href="../typed/fault-tolerance.html" class="page">Fault Tolerance</a></li>
-    <li><a href="../typed/actor-discovery.html" class="page">Actor discovery</a></li>
-    <li><a href="../typed/routers.html" class="page">Routers</a></li>
-    <li><a href="../typed/stash.html" class="page">Stash</a></li>
-    <li><a href="../typed/fsm.html" class="page">Behaviors as finite state machines</a></li>
-    <li><a href="../coordinated-shutdown.html" class="page">Coordinated Shutdown</a></li>
-    <li><a href="../typed/dispatchers.html" class="page">Dispatchers</a></li>
-    <li><a href="../typed/mailboxes.html" class="page">Mailboxes</a></li>
-    <li><a href="../typed/testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/coexisting.html" class="page">Coexistence</a></li>
-    <li><a href="../typed/style-guide.html" class="page">Style guide</a></li>
-    <li><a href="../typed/from-classic.html" class="page">Learning Akka Typed from Classic</a></li>
-  </ul></li>
-  <li><a href="../typed/index-cluster.html" class="page">Cluster</a>
-  <ul>
-    <li><a href="../typed/cluster.html" class="page">Cluster Usage</a></li>
-    <li><a href="../typed/cluster-concepts.html" class="page">Cluster Specification</a></li>
-    <li><a href="../typed/cluster-membership.html" class="page">Cluster Membership Service</a></li>
-    <li><a href="../typed/failure-detector.html" class="page">Phi Accrual Failure Detector</a></li>
-    <li><a href="../typed/distributed-data.html" class="page">Distributed Data</a></li>
-    <li><a href="../typed/cluster-singleton.html" class="page">Cluster Singleton</a></li>
-    <li><a href="../typed/cluster-sharding.html" class="page">Cluster Sharding</a></li>
-    <li><a href="../typed/cluster-sharding-concepts.html" class="page">Cluster Sharding concepts</a></li>
-    <li><a href="../typed/cluster-sharded-daemon-process.html" class="page">Sharded Daemon Process</a></li>
-    <li><a href="../typed/cluster-dc.html" class="page">Multi-DC Cluster</a></li>
-    <li><a href="../typed/distributed-pub-sub.html" class="page">Distributed Publish Subscribe in Cluster</a></li>
-    <li><a href="../typed/reliable-delivery.html" class="page">Reliable delivery</a></li>
-    <li><a href="../serialization.html" class="page">Serialization</a></li>
-    <li><a href="../serialization-jackson.html" class="page">Serialization with Jackson</a></li>
-    <li><a href="../multi-jvm-testing.html" class="page">Multi JVM Testing</a></li>
-    <li><a href="../multi-node-testing.html" class="page">Multi Node Testing</a></li>
-    <li><a href="../remoting-artery.html" class="page">Artery Remoting</a></li>
-    <li><a href="../remoting.html" class="page">Classic Remoting (Deprecated)</a></li>
-    <li><a href="../split-brain-resolver.html" class="page">Split Brain Resolver</a></li>
-    <li><a href="../coordination.html" class="page">Coordination</a></li>
-    <li><a href="../typed/choosing-cluster.html" class="page">Choosing Akka Cluster</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence.html" class="page">Persistence (Event Sourcing)</a>
-  <ul>
-    <li><a href="../typed/persistence.html" class="page">Event Sourcing</a></li>
-    <li><a href="../typed/replicated-eventsourcing.html" class="page">Replicated Event Sourcing</a></li>
-    <li><a href="../typed/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../typed/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/persistence-snapshot.html" class="page">Snapshotting</a></li>
-    <li><a href="../typed/persistence-testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/persistence-fsm.html" class="page">EventSourced behaviors as finite state machines</a></li>
-    <li><a href="../persistence-schema-evolution.html" class="page">Schema Evolution for Event Sourced Actors</a></li>
-    <li><a href="../persistence-query.html" class="page">Persistence Query</a></li>
-    <li><a href="../persistence-query-leveldb.html" class="page">Persistence Query for LevelDB</a></li>
-    <li><a href="../persistence-plugins.html" class="page">Persistence Plugins</a></li>
-    <li><a href="../persistence-journals.html" class="page">Persistence - Building a storage backend</a></li>
-    <li><a href="../typed/replicated-eventsourcing-examples.html" class="page">Replicated Event Sourcing Examples</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence-durable-state.html" class="page">Persistence (Durable State)</a>
-  <ul>
-    <li><a href="../typed/durable-state/persistence.html" class="page">Durable State</a></li>
-    <li><a href="../typed/durable-state/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/durable-state/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../durable-state/persistence-query.html" class="page">Persistence Query</a></li>
-  </ul></li>
-  <li><a href="../stream/index.html" class="page">Streams</a>
-  <ul>
-    <li><a href="../stream/stream-introduction.html" class="page">Introduction</a></li>
-    <li><a href="../stream/stream-quickstart.html" class="page">Streams Quickstart Guide</a></li>
-    <li><a href="../general/stream/stream-design.html" class="page">Design Principles behind Akka Streams</a></li>
-    <li><a href="../stream/stream-flows-and-basics.html" class="page">Basics and working with Flows</a></li>
-    <li><a href="../stream/stream-graphs.html" class="page">Working with Graphs</a></li>
-    <li><a href="../stream/stream-composition.html" class="page">Modularity, Composition and Hierarchy</a></li>
-    <li><a href="../stream/stream-rate.html" class="page">Buffers and working with rate</a></li>
-    <li><a href="../stream/stream-context.html" class="page">Context Propagation</a></li>
-    <li><a href="../stream/stream-dynamic.html" class="page">Dynamic stream handling</a></li>
-    <li><a href="../stream/stream-customize.html" class="page">Custom stream processing</a></li>
-    <li><a href="../stream/futures-interop.html" class="page">Futures interop</a></li>
-    <li><a href="../stream/actor-interop.html" class="page">Actors interop</a></li>
-    <li><a href="../stream/reactive-streams-interop.html" class="page">Reactive Streams Interop</a></li>
-    <li><a href="../stream/stream-error.html" class="page">Error Handling in Streams</a></li>
-    <li><a href="../stream/stream-io.html" class="page">Working with streaming IO</a></li>
-    <li><a href="../stream/stream-refs.html" class="page">StreamRefs - Reactive Streams over the network</a></li>
-    <li><a href="../stream/stream-parallelism.html" class="page">Pipelining and Parallelism</a></li>
-    <li><a href="../stream/stream-testkit.html" class="page">Testing streams</a></li>
-    <li><a href="../stream/stream-substream.html" class="page">Substreams</a></li>
-    <li><a href="../stream/stream-cookbook.html" class="page">Streams Cookbook</a></li>
-    <li><a href="../general/stream/stream-configuration.html" class="page">Configuration</a></li>
-    <li><a href="../stream/operators/index.html" class="page">Operators</a></li>
-  </ul></li>
-  <li><a href="../discovery/index.html" class="page">Discovery</a></li>
-  <li><a href="../index-utilities.html" class="page">Utilities</a>
-  <ul>
-    <li><a href="../typed/logging.html" class="page">Logging</a></li>
-    <li><a href="../common/circuitbreaker.html" class="page">Circuit Breaker</a></li>
-    <li><a href="../futures.html" class="page">Futures patterns</a></li>
-    <li><a href="../typed/extending.html" class="page">Extending Akka</a></li>
-  </ul></li>
-  <li><a href="../common/other-modules.html" class="page">Other Akka modules</a></li>
-  <li><a href="../additional/deploy.html" class="page">Package, Deploy and Run</a>
-  <ul>
-    <li><a href="../additional/packaging.html" class="page">Packaging</a></li>
-    <li><a href="../additional/operations.html" class="page">Operating a Cluster</a></li>
-    <li><a href="../additional/deploying.html" class="page">Deploying</a></li>
-    <li><a href="../additional/rolling-updates.html" class="page">Rolling Updates</a></li>
-  </ul></li>
-  <li><a href="../project/index.html" class="page">Project Information</a>
-  <ul>
-    <li><a href="../common/binary-compatibility-rules.html" class="page">Binary Compatibility Rules</a></li>
-    <li><a href="../project/scala3.html" class="page">Scala 3 support</a></li>
-    <li><a href="../project/downstream-upgrade-strategy.html" class="page">Downstream upgrade strategy</a></li>
-    <li><a href="../common/may-change.html" class="page">Modules marked &ldquo;May Change&rdquo;</a></li>
-    <li><a href="../additional/ide.html" class="page">IDE Tips</a></li>
-    <li><a href="../project/immutable.html" class="page">Immutability using Lombok</a></li>
-    <li><a href="../additional/osgi.html" class="page">Akka in OSGi</a></li>
-    <li><a href="../project/migration-guides.html" class="page">Migration Guides</a></li>
-    <li><a href="../project/rolling-update.html" class="page">Rolling Updates and Versions</a></li>
-    <li><a href="../project/issue-tracking.html" class="page">Issue Tracking</a></li>
-    <li><a href="../project/licenses.html" class="page">Licenses</a></li>
-    <li><a href="../additional/faq.html" class="page">Frequently Asked Questions</a></li>
-    <li><a href="../additional/books.html" class="page">Books and Videos</a></li>
-    <li><a href="../project/examples.html" class="page">Example projects</a></li>
-    <li><a href="../project/links.html" class="page">Project</a></li>
-  </ul></li>
-  <li><a href="../index-classic.html" class="page">Akka Classic</a>
-  <ul>
-    <li><a href="../index-actors.html" class="page">Classic Actors</a></li>
-    <li><a href="../index-cluster.html" class="page">Classic Clustering</a></li>
-    <li><a href="../index-network.html" class="page">Classic Networking</a></li>
-    <li><a href="../index-utilities-classic.html" class="page">Classic Utilities</a></li>
-  </ul></li>
-</ul>
-</div>
-
-</nav>
-</div>
-
-<div class="off-canvas-content" data-off-canvas-content>
-
-<header class="site-header expanded row">
-<div class="small-12 column">
-<a href="#" class="off-canvas-toggle hide-for-medium" data-toggle="off-canvas-menu"><svg class="svg-icon svg-icon-menu" version="1.1" id="Menu" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 20 20" enable-background="new 0 0 20 20" xml:space="preserve"> <path class="svg-icon-menu-path" fill="#53CDEC" d="M16.4,9H3.6C3.048,9,3,9.447,3,10c0,0.553,0.048,1,0.6,1H16.4c0.552,0,0.6-0.447,0.6-1C17,9.447,16.952,9,16.4,9z M16.4,13
-H3.6C3.048,13,3,13.447,3,14c0,0.553,0.048,1,0.6,1H16.4c0.552,0,0.6-0.447,0.6-1C17,13.447,16.952,13,16.4,13z M3.6,7H16.4
-C16.952,7,17,6.553,17,6c0-0.553-0.048-1-0.6-1H3.6C3.048,5,3,5.447,3,6C3,6.553,3.048,7,3.6,7z"/></svg>
-</a>
-<div class="title"><a href="../index.html">Akka Documentation</a></div>
-
-<!--
-<a href="https://www.example.com" class="logo show-for-medium">logo</a>
--->
-</div>
-</header>
-
-<div class="expanded row">
-
-<div class="medium-3 large-2 show-for-medium column">
-<nav class="site-nav">
-<div class="nav-home">
-<a href="../index.html" >
-<span class="home-icon">⌂</span>Akka Documentation
-</a>
-<div class="version-number">
-0.0.0+26524-b0ed4882*
-</div>
-</div>
-<select class="supergroup" name="Language"><option class="group" value="group-scala">Scala</option><option class="group" value="group-java">Java</option></select>
-<div class="nav-toc">
-<ul>
-  <li><a href="../security/index.html" class="page">Security Announcements</a>
-  <ul>
-    <li><a href="../security/2017-02-10-java-serialization.html" class="page">Java Serialization, Fixed in Akka 2.4.17</a></li>
-    <li><a href="../security/2017-08-09-camel.html" class="page">Camel Dependency, Fixed in Akka 2.5.4</a></li>
-    <li><a href="../security/2018-08-29-aes-rng.html" class="page">Broken random number generators AES128CounterSecureRNG / AES256CounterSecureRNG, Fixed in Akka 2.5.16</a></li>
-  </ul></li>
-  <li><a href="../typed/guide/index.html" class="page">Getting Started Guide</a>
-  <ul>
-    <li><a href="../typed/guide/introduction.html" class="page">Introduction to Akka</a></li>
-    <li><a href="../typed/guide/actors-motivation.html" class="page">Why modern systems need a new programming model</a></li>
-    <li><a href="../typed/guide/actors-intro.html" class="page">How the Actor Model Meets the Needs of Modern, Distributed Systems</a></li>
-    <li><a href="../typed/guide/modules.html" class="page">Overview of Akka libraries and modules</a></li>
-    <li><a href="../typed/guide/tutorial.html" class="page">Introduction to the Example</a></li>
-    <li><a href="../typed/guide/tutorial_1.html" class="page">Part 1: Actor Architecture</a></li>
-    <li><a href="../typed/guide/tutorial_2.html" class="page">Part 2: Creating the First Actor</a></li>
-    <li><a href="../typed/guide/tutorial_3.html" class="page">Part 3: Working with Device Actors</a></li>
-    <li><a href="../typed/guide/tutorial_4.html" class="page">Part 4: Working with Device Groups</a></li>
-    <li><a href="../typed/guide/tutorial_5.html" class="page">Part 5: Querying Device Groups</a></li>
-  </ul></li>
-  <li><a href="../general/index.html" class="page">General Concepts</a>
-  <ul>
-    <li><a href="../general/terminology.html" class="page">Terminology, Concepts</a></li>
-    <li><a href="../general/actor-systems.html" class="page">Actor Systems</a></li>
-    <li><a href="../general/actors.html" class="page">What is an Actor?</a></li>
-    <li><a href="../general/supervision.html" class="page">Supervision and Monitoring</a></li>
-    <li><a href="../general/addressing.html" class="page">Actor References, Paths and Addresses</a></li>
-    <li><a href="../general/remoting.html" class="page">Location Transparency</a></li>
-    <li><a href="../general/jmm.html" class="page">Akka and the Java Memory Model</a></li>
-    <li><a href="../general/message-delivery-reliability.html" class="page">Message Delivery Reliability</a></li>
-    <li><a href="../general/configuration.html" class="page">Configuration</a></li>
-    <li><a href="../general/configuration-reference.html" class="page">Default configuration</a></li>
-  </ul></li>
-  <li><a href="../typed/index.html" class="page">Actors</a>
-  <ul>
-    <li><a href="../typed/actors.html" class="page">Introduction to Actors</a></li>
-    <li><a href="../typed/actor-lifecycle.html" class="page">Actor lifecycle</a></li>
-    <li><a href="../typed/interaction-patterns.html" class="page">Interaction Patterns</a></li>
-    <li><a href="../typed/fault-tolerance.html" class="page">Fault Tolerance</a></li>
-    <li><a href="../typed/actor-discovery.html" class="page">Actor discovery</a></li>
-    <li><a href="../typed/routers.html" class="page">Routers</a></li>
-    <li><a href="../typed/stash.html" class="page">Stash</a></li>
-    <li><a href="../typed/fsm.html" class="page">Behaviors as finite state machines</a></li>
-    <li><a href="../coordinated-shutdown.html" class="page">Coordinated Shutdown</a></li>
-    <li><a href="../typed/dispatchers.html" class="page">Dispatchers</a></li>
-    <li><a href="../typed/mailboxes.html" class="page">Mailboxes</a></li>
-    <li><a href="../typed/testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/coexisting.html" class="page">Coexistence</a></li>
-    <li><a href="../typed/style-guide.html" class="page">Style guide</a></li>
-    <li><a href="../typed/from-classic.html" class="page">Learning Akka Typed from Classic</a></li>
-  </ul></li>
-  <li><a href="../typed/index-cluster.html" class="page">Cluster</a>
-  <ul>
-    <li><a href="../typed/cluster.html" class="page">Cluster Usage</a></li>
-    <li><a href="../typed/cluster-concepts.html" class="page">Cluster Specification</a></li>
-    <li><a href="../typed/cluster-membership.html" class="page">Cluster Membership Service</a></li>
-    <li><a href="../typed/failure-detector.html" class="page">Phi Accrual Failure Detector</a></li>
-    <li><a href="../typed/distributed-data.html" class="page">Distributed Data</a></li>
-    <li><a href="../typed/cluster-singleton.html" class="page">Cluster Singleton</a></li>
-    <li><a href="../typed/cluster-sharding.html" class="page">Cluster Sharding</a></li>
-    <li><a href="../typed/cluster-sharding-concepts.html" class="page">Cluster Sharding concepts</a></li>
-    <li><a href="../typed/cluster-sharded-daemon-process.html" class="page">Sharded Daemon Process</a></li>
-    <li><a href="../typed/cluster-dc.html" class="page">Multi-DC Cluster</a></li>
-    <li><a href="../typed/distributed-pub-sub.html" class="page">Distributed Publish Subscribe in Cluster</a></li>
-    <li><a href="../typed/reliable-delivery.html" class="page">Reliable delivery</a></li>
-    <li><a href="../serialization.html" class="page">Serialization</a></li>
-    <li><a href="../serialization-jackson.html" class="page">Serialization with Jackson</a></li>
-    <li><a href="../multi-jvm-testing.html" class="page">Multi JVM Testing</a></li>
-    <li><a href="../multi-node-testing.html" class="page">Multi Node Testing</a></li>
-    <li><a href="../remoting-artery.html" class="page">Artery Remoting</a></li>
-    <li><a href="../remoting.html" class="page">Classic Remoting (Deprecated)</a></li>
-    <li><a href="../split-brain-resolver.html" class="page">Split Brain Resolver</a></li>
-    <li><a href="../coordination.html" class="page">Coordination</a></li>
-    <li><a href="../typed/choosing-cluster.html" class="page">Choosing Akka Cluster</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence.html" class="page">Persistence (Event Sourcing)</a>
-  <ul>
-    <li><a href="../typed/persistence.html" class="page">Event Sourcing</a></li>
-    <li><a href="../typed/replicated-eventsourcing.html" class="page">Replicated Event Sourcing</a></li>
-    <li><a href="../typed/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../typed/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/persistence-snapshot.html" class="page">Snapshotting</a></li>
-    <li><a href="../typed/persistence-testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/persistence-fsm.html" class="page">EventSourced behaviors as finite state machines</a></li>
-    <li><a href="../persistence-schema-evolution.html" class="page">Schema Evolution for Event Sourced Actors</a></li>
-    <li><a href="../persistence-query.html" class="page">Persistence Query</a></li>
-    <li><a href="../persistence-query-leveldb.html" class="page">Persistence Query for LevelDB</a></li>
-    <li><a href="../persistence-plugins.html" class="page">Persistence Plugins</a></li>
-    <li><a href="../persistence-journals.html" class="page">Persistence - Building a storage backend</a></li>
-    <li><a href="../typed/replicated-eventsourcing-examples.html" class="page">Replicated Event Sourcing Examples</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence-durable-state.html" class="page">Persistence (Durable State)</a>
-  <ul>
-    <li><a href="../typed/durable-state/persistence.html" class="page">Durable State</a></li>
-    <li><a href="../typed/durable-state/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/durable-state/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../durable-state/persistence-query.html" class="page">Persistence Query</a></li>
-  </ul></li>
-  <li><a href="../stream/index.html" class="page">Streams</a>
-  <ul>
-    <li><a href="../stream/stream-introduction.html" class="page">Introduction</a></li>
-    <li><a href="../stream/stream-quickstart.html" class="page">Streams Quickstart Guide</a></li>
-    <li><a href="../general/stream/stream-design.html" class="page">Design Principles behind Akka Streams</a></li>
-    <li><a href="../stream/stream-flows-and-basics.html" class="page">Basics and working with Flows</a></li>
-    <li><a href="../stream/stream-graphs.html" class="page">Working with Graphs</a></li>
-    <li><a href="../stream/stream-composition.html" class="page">Modularity, Composition and Hierarchy</a></li>
-    <li><a href="../stream/stream-rate.html" class="page">Buffers and working with rate</a></li>
-    <li><a href="../stream/stream-context.html" class="page">Context Propagation</a></li>
-    <li><a href="../stream/stream-dynamic.html" class="page">Dynamic stream handling</a></li>
-    <li><a href="../stream/stream-customize.html" class="page">Custom stream processing</a></li>
-    <li><a href="../stream/futures-interop.html" class="page">Futures interop</a></li>
-    <li><a href="../stream/actor-interop.html" class="page">Actors interop</a></li>
-    <li><a href="../stream/reactive-streams-interop.html" class="page">Reactive Streams Interop</a></li>
-    <li><a href="../stream/stream-error.html" class="page">Error Handling in Streams</a></li>
-    <li><a href="../stream/stream-io.html" class="page">Working with streaming IO</a></li>
-    <li><a href="../stream/stream-refs.html" class="page">StreamRefs - Reactive Streams over the network</a></li>
-    <li><a href="../stream/stream-parallelism.html" class="page">Pipelining and Parallelism</a></li>
-    <li><a href="../stream/stream-testkit.html" class="page">Testing streams</a></li>
-    <li><a href="../stream/stream-substream.html" class="page">Substreams</a></li>
-    <li><a href="../stream/stream-cookbook.html" class="page">Streams Cookbook</a></li>
-    <li><a href="../general/stream/stream-configuration.html" class="page">Configuration</a></li>
-    <li><a href="../stream/operators/index.html" class="page">Operators</a></li>
-  </ul></li>
-  <li><a href="../discovery/index.html" class="page">Discovery</a></li>
-  <li><a href="../index-utilities.html" class="page">Utilities</a>
-  <ul>
-    <li><a href="../typed/logging.html" class="page">Logging</a></li>
-    <li><a href="../common/circuitbreaker.html" class="page">Circuit Breaker</a></li>
-    <li><a href="../futures.html" class="page">Futures patterns</a></li>
-    <li><a href="../typed/extending.html" class="page">Extending Akka</a></li>
-  </ul></li>
-  <li><a href="../common/other-modules.html" class="page">Other Akka modules</a></li>
-  <li><a href="../additional/deploy.html" class="page">Package, Deploy and Run</a>
-  <ul>
-    <li><a href="../additional/packaging.html" class="page">Packaging</a></li>
-    <li><a href="../additional/operations.html" class="page">Operating a Cluster</a></li>
-    <li><a href="../additional/deploying.html" class="page">Deploying</a></li>
-    <li><a href="../additional/rolling-updates.html" class="page">Rolling Updates</a></li>
-  </ul></li>
-  <li><a href="../project/index.html" class="page">Project Information</a>
-  <ul>
-    <li><a href="../common/binary-compatibility-rules.html" class="page">Binary Compatibility Rules</a></li>
-    <li><a href="../project/scala3.html" class="page">Scala 3 support</a></li>
-    <li><a href="../project/downstream-upgrade-strategy.html" class="page">Downstream upgrade strategy</a></li>
-    <li><a href="../common/may-change.html" class="page">Modules marked &ldquo;May Change&rdquo;</a></li>
-    <li><a href="../additional/ide.html" class="page">IDE Tips</a></li>
-    <li><a href="../project/immutable.html" class="page">Immutability using Lombok</a></li>
-    <li><a href="../additional/osgi.html" class="page">Akka in OSGi</a></li>
-    <li><a href="../project/migration-guides.html" class="page">Migration Guides</a></li>
-    <li><a href="../project/rolling-update.html" class="page">Rolling Updates and Versions</a></li>
-    <li><a href="../project/issue-tracking.html" class="page">Issue Tracking</a></li>
-    <li><a href="../project/licenses.html" class="page">Licenses</a></li>
-    <li><a href="../additional/faq.html" class="page">Frequently Asked Questions</a></li>
-    <li><a href="../additional/books.html" class="page">Books and Videos</a></li>
-    <li><a href="../project/examples.html" class="page">Example projects</a></li>
-    <li><a href="../project/links.html" class="page">Project</a></li>
-  </ul></li>
-  <li><a href="../index-classic.html" class="page">Akka Classic</a>
-  <ul>
-    <li><a href="../index-actors.html" class="page">Classic Actors</a></li>
-    <li><a href="../index-cluster.html" class="page">Classic Clustering</a></li>
-    <li><a href="../index-network.html" class="page">Classic Networking</a></li>
-    <li><a href="../index-utilities-classic.html" class="page">Classic Utilities</a></li>
-  </ul></li>
-</ul>
-</div>
-
-</nav>
-</div>
-
-<div class="small-12 medium-9 large-10 column">
-<section class="site-content">
-
-<span id="version-warning"></span>
-
-<div class="page-header row">
-<div class="medium-12 show-for-medium column">
-<div class="nav-breadcrumbs">
-<ul>
-  <li><a href="../index.html">Akka Documentation</a></li>
-  <li><a href="../project/index.html">Project Information</a></li>
-  <li><a href="../project/migration-guides.html">Migration Guides</a></li>
-  <li>Migration Guide 2.4.x to 2.5.x</li>
-</ul>
-</div>
-</div>
-</div>
-
-<div class="page-content row">
-<div class="small-12 large-9 column" id="docs">
-<h1><a href="#migration-guide-2-4-x-to-2-5-x" name="migration-guide-2-4-x-to-2-5-x" class="anchor"><span class="anchor-link"></span></a>Migration Guide 2.4.x to 2.5.x</h1>
-<p>Migration from 2.4.x to 2.5.x is described in the <a href="https://doc.akka.io/docs/akka/2.5/project/migration-guide-2.4.x-2.5.x.html">documentation of 2.5</a>.</p>
-<div class="source-github">
-The source code for this page can be found <a href="https://github.com/akka/akka/tree/main/docs/src/main/paradox/project/migration-guide-2.4.x-2.5.x.md">here</a>.
-</div>
-
-<div class="nav-next">
-<p><strong>Next:</strong> <a href="../project/migration-guide-old.html">Older Migration Guides</a></p>
-</div>
-</div>
-<div class="large-3 show-for-large column" data-sticky-container>
-</div>
-</div>
-
-</section>
-</div>
-
-</div>
-
-<footer class="site-footer">
-
-<section class="site-footer-nav">
-<div class="expanded row">
-<div class="small-12 large-offset-2 large-10 column">
-<div class="row site-footer-content">
-
-<div class="small-12 medium-4 large-3 text-center column">
-<div class="nav-links">
-<ul>
-<!-- <li><a href="https://www.example.com/products/">Products</a> -->
-</ul>
-</div>
-</div>
-
-</div>
-</div>
-</div>
-</section>
-
-<section class="site-footer-base">
-<div class="expanded row">
-<div class="small-12 large-offset-2 large-10 column">
-<div class="row site-footer-content">
-
-<div class="small-12 text-center large-9 column">
-
-<!--
-<div class="copyright">
-<span class="text">&copy; 2023</span>
-<a href="https://www.example.com" class="logo">logo</a>
-</div>
--->
-</div>
-
-</div>
-</div>
-</div>
-</section>
-</footer>
-
-</div>
-</div>
-</div>
-</body>
-
-<script type="text/javascript" src="../lib/foundation/dist/foundation.min.js"></script>
-<script type="text/javascript">jQuery(document).foundation();</script>
-<script type="text/javascript" src="../js/magellan.js"></script>
-
-<style type="text/css">@import "../lib/prettify/prettify.css";</style>
-<script type="text/javascript" src="../lib/prettify/prettify.js"></script>
-<script type="text/javascript" src="../lib/prettify/lang-scala.js"></script>
-<script type="text/javascript">jQuery(function(){window.prettyPrint && prettyPrint()});</script>
-<script type="text/javascript">jQuery(function(jq){initOldVersionWarnings(jq, '0.0.0+26524-b0ed4882-SNAPSHOT', 'https://akka.io/')});</script>
-
-
-</html>
diff --git a/content/project/migration-guide-2.5.x-2.6.x.html b/content/project/migration-guide-2.5.x-2.6.x.html
deleted file mode 100644
index ee8ddb2..0000000
--- a/content/project/migration-guide-2.5.x-2.6.x.html
+++ /dev/null
@@ -1,1254 +0,0 @@
-<!DOCTYPE html>
-<html class="no-js" lang="en">
-
-<head>
-<title>Migration Guide 2.5.x to 2.6.x · Akka Documentation</title>
-<meta charset="utf-8"/>
-<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
-<meta name="description" content='Migrating to Akka 2.6.'/>
-<link rel="canonical" href="https://doc.akka.io/docs/akka/currentproject/migration-guide-2.5.x-2.6.x.html"/>
-<link href="https://fonts.googleapis.com/css?family=Roboto:100normal,100italic,300normal,300italic,400normal,400italic,500normal,500italic,700normal,700italic,900normal,900italicc" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="../lib/jquery/jquery.min.js"></script>
-<script type="text/javascript" src="../js/page.js"></script>
-<script type="text/javascript" src="../js/warnOldVersion.js"></script>
-<script type="text/javascript" src="../js/groups.js"></script>
-<script type="text/javascript" src="../js/snippets.js"></script>
-<link rel="stylesheet" type="text/css" href="../lib/foundation/dist/foundation.min.css"/>
-<link rel="stylesheet" type="text/css" href="../css/page.css"/>
-
-<!--
-<link rel="shortcut icon" href="../images/favicon.ico" />
--->
-</head>
-
-<body>
-<div class="off-canvas-wrapper">
-<div class="off-canvas-wrapper-inner" data-off-canvas-wrapper>
-
-<div class="off-canvas position-left" id="off-canvas-menu" data-off-canvas>
-<nav class="off-canvas-nav">
-<div class="nav-home">
-<a href="../index.html" >
-<span class="home-icon">⌂</span>Akka Documentation
-</a>
-<div class="version-number">
-0.0.0+26524-b0ed4882*
-</div>
-</div>
-<select class="supergroup" name="Language"><option class="group" value="group-scala">Scala</option><option class="group" value="group-java">Java</option></select>
-<div class="nav-toc">
-<ul>
-  <li><a href="../security/index.html" class="page">Security Announcements</a>
-  <ul>
-    <li><a href="../security/2017-02-10-java-serialization.html" class="page">Java Serialization, Fixed in Akka 2.4.17</a></li>
-    <li><a href="../security/2017-08-09-camel.html" class="page">Camel Dependency, Fixed in Akka 2.5.4</a></li>
-    <li><a href="../security/2018-08-29-aes-rng.html" class="page">Broken random number generators AES128CounterSecureRNG / AES256CounterSecureRNG, Fixed in Akka 2.5.16</a></li>
-  </ul></li>
-  <li><a href="../typed/guide/index.html" class="page">Getting Started Guide</a>
-  <ul>
-    <li><a href="../typed/guide/introduction.html" class="page">Introduction to Akka</a></li>
-    <li><a href="../typed/guide/actors-motivation.html" class="page">Why modern systems need a new programming model</a></li>
-    <li><a href="../typed/guide/actors-intro.html" class="page">How the Actor Model Meets the Needs of Modern, Distributed Systems</a></li>
-    <li><a href="../typed/guide/modules.html" class="page">Overview of Akka libraries and modules</a></li>
-    <li><a href="../typed/guide/tutorial.html" class="page">Introduction to the Example</a></li>
-    <li><a href="../typed/guide/tutorial_1.html" class="page">Part 1: Actor Architecture</a></li>
-    <li><a href="../typed/guide/tutorial_2.html" class="page">Part 2: Creating the First Actor</a></li>
-    <li><a href="../typed/guide/tutorial_3.html" class="page">Part 3: Working with Device Actors</a></li>
-    <li><a href="../typed/guide/tutorial_4.html" class="page">Part 4: Working with Device Groups</a></li>
-    <li><a href="../typed/guide/tutorial_5.html" class="page">Part 5: Querying Device Groups</a></li>
-  </ul></li>
-  <li><a href="../general/index.html" class="page">General Concepts</a>
-  <ul>
-    <li><a href="../general/terminology.html" class="page">Terminology, Concepts</a></li>
-    <li><a href="../general/actor-systems.html" class="page">Actor Systems</a></li>
-    <li><a href="../general/actors.html" class="page">What is an Actor?</a></li>
-    <li><a href="../general/supervision.html" class="page">Supervision and Monitoring</a></li>
-    <li><a href="../general/addressing.html" class="page">Actor References, Paths and Addresses</a></li>
-    <li><a href="../general/remoting.html" class="page">Location Transparency</a></li>
-    <li><a href="../general/jmm.html" class="page">Akka and the Java Memory Model</a></li>
-    <li><a href="../general/message-delivery-reliability.html" class="page">Message Delivery Reliability</a></li>
-    <li><a href="../general/configuration.html" class="page">Configuration</a></li>
-    <li><a href="../general/configuration-reference.html" class="page">Default configuration</a></li>
-  </ul></li>
-  <li><a href="../typed/index.html" class="page">Actors</a>
-  <ul>
-    <li><a href="../typed/actors.html" class="page">Introduction to Actors</a></li>
-    <li><a href="../typed/actor-lifecycle.html" class="page">Actor lifecycle</a></li>
-    <li><a href="../typed/interaction-patterns.html" class="page">Interaction Patterns</a></li>
-    <li><a href="../typed/fault-tolerance.html" class="page">Fault Tolerance</a></li>
-    <li><a href="../typed/actor-discovery.html" class="page">Actor discovery</a></li>
-    <li><a href="../typed/routers.html" class="page">Routers</a></li>
-    <li><a href="../typed/stash.html" class="page">Stash</a></li>
-    <li><a href="../typed/fsm.html" class="page">Behaviors as finite state machines</a></li>
-    <li><a href="../coordinated-shutdown.html" class="page">Coordinated Shutdown</a></li>
-    <li><a href="../typed/dispatchers.html" class="page">Dispatchers</a></li>
-    <li><a href="../typed/mailboxes.html" class="page">Mailboxes</a></li>
-    <li><a href="../typed/testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/coexisting.html" class="page">Coexistence</a></li>
-    <li><a href="../typed/style-guide.html" class="page">Style guide</a></li>
-    <li><a href="../typed/from-classic.html" class="page">Learning Akka Typed from Classic</a></li>
-  </ul></li>
-  <li><a href="../typed/index-cluster.html" class="page">Cluster</a>
-  <ul>
-    <li><a href="../typed/cluster.html" class="page">Cluster Usage</a></li>
-    <li><a href="../typed/cluster-concepts.html" class="page">Cluster Specification</a></li>
-    <li><a href="../typed/cluster-membership.html" class="page">Cluster Membership Service</a></li>
-    <li><a href="../typed/failure-detector.html" class="page">Phi Accrual Failure Detector</a></li>
-    <li><a href="../typed/distributed-data.html" class="page">Distributed Data</a></li>
-    <li><a href="../typed/cluster-singleton.html" class="page">Cluster Singleton</a></li>
-    <li><a href="../typed/cluster-sharding.html" class="page">Cluster Sharding</a></li>
-    <li><a href="../typed/cluster-sharding-concepts.html" class="page">Cluster Sharding concepts</a></li>
-    <li><a href="../typed/cluster-sharded-daemon-process.html" class="page">Sharded Daemon Process</a></li>
-    <li><a href="../typed/cluster-dc.html" class="page">Multi-DC Cluster</a></li>
-    <li><a href="../typed/distributed-pub-sub.html" class="page">Distributed Publish Subscribe in Cluster</a></li>
-    <li><a href="../typed/reliable-delivery.html" class="page">Reliable delivery</a></li>
-    <li><a href="../serialization.html" class="page">Serialization</a></li>
-    <li><a href="../serialization-jackson.html" class="page">Serialization with Jackson</a></li>
-    <li><a href="../multi-jvm-testing.html" class="page">Multi JVM Testing</a></li>
-    <li><a href="../multi-node-testing.html" class="page">Multi Node Testing</a></li>
-    <li><a href="../remoting-artery.html" class="page">Artery Remoting</a></li>
-    <li><a href="../remoting.html" class="page">Classic Remoting (Deprecated)</a></li>
-    <li><a href="../split-brain-resolver.html" class="page">Split Brain Resolver</a></li>
-    <li><a href="../coordination.html" class="page">Coordination</a></li>
-    <li><a href="../typed/choosing-cluster.html" class="page">Choosing Akka Cluster</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence.html" class="page">Persistence (Event Sourcing)</a>
-  <ul>
-    <li><a href="../typed/persistence.html" class="page">Event Sourcing</a></li>
-    <li><a href="../typed/replicated-eventsourcing.html" class="page">Replicated Event Sourcing</a></li>
-    <li><a href="../typed/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../typed/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/persistence-snapshot.html" class="page">Snapshotting</a></li>
-    <li><a href="../typed/persistence-testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/persistence-fsm.html" class="page">EventSourced behaviors as finite state machines</a></li>
-    <li><a href="../persistence-schema-evolution.html" class="page">Schema Evolution for Event Sourced Actors</a></li>
-    <li><a href="../persistence-query.html" class="page">Persistence Query</a></li>
-    <li><a href="../persistence-query-leveldb.html" class="page">Persistence Query for LevelDB</a></li>
-    <li><a href="../persistence-plugins.html" class="page">Persistence Plugins</a></li>
-    <li><a href="../persistence-journals.html" class="page">Persistence - Building a storage backend</a></li>
-    <li><a href="../typed/replicated-eventsourcing-examples.html" class="page">Replicated Event Sourcing Examples</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence-durable-state.html" class="page">Persistence (Durable State)</a>
-  <ul>
-    <li><a href="../typed/durable-state/persistence.html" class="page">Durable State</a></li>
-    <li><a href="../typed/durable-state/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/durable-state/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../durable-state/persistence-query.html" class="page">Persistence Query</a></li>
-  </ul></li>
-  <li><a href="../stream/index.html" class="page">Streams</a>
-  <ul>
-    <li><a href="../stream/stream-introduction.html" class="page">Introduction</a></li>
-    <li><a href="../stream/stream-quickstart.html" class="page">Streams Quickstart Guide</a></li>
-    <li><a href="../general/stream/stream-design.html" class="page">Design Principles behind Akka Streams</a></li>
-    <li><a href="../stream/stream-flows-and-basics.html" class="page">Basics and working with Flows</a></li>
-    <li><a href="../stream/stream-graphs.html" class="page">Working with Graphs</a></li>
-    <li><a href="../stream/stream-composition.html" class="page">Modularity, Composition and Hierarchy</a></li>
-    <li><a href="../stream/stream-rate.html" class="page">Buffers and working with rate</a></li>
-    <li><a href="../stream/stream-context.html" class="page">Context Propagation</a></li>
-    <li><a href="../stream/stream-dynamic.html" class="page">Dynamic stream handling</a></li>
-    <li><a href="../stream/stream-customize.html" class="page">Custom stream processing</a></li>
-    <li><a href="../stream/futures-interop.html" class="page">Futures interop</a></li>
-    <li><a href="../stream/actor-interop.html" class="page">Actors interop</a></li>
-    <li><a href="../stream/reactive-streams-interop.html" class="page">Reactive Streams Interop</a></li>
-    <li><a href="../stream/stream-error.html" class="page">Error Handling in Streams</a></li>
-    <li><a href="../stream/stream-io.html" class="page">Working with streaming IO</a></li>
-    <li><a href="../stream/stream-refs.html" class="page">StreamRefs - Reactive Streams over the network</a></li>
-    <li><a href="../stream/stream-parallelism.html" class="page">Pipelining and Parallelism</a></li>
-    <li><a href="../stream/stream-testkit.html" class="page">Testing streams</a></li>
-    <li><a href="../stream/stream-substream.html" class="page">Substreams</a></li>
-    <li><a href="../stream/stream-cookbook.html" class="page">Streams Cookbook</a></li>
-    <li><a href="../general/stream/stream-configuration.html" class="page">Configuration</a></li>
-    <li><a href="../stream/operators/index.html" class="page">Operators</a></li>
-  </ul></li>
-  <li><a href="../discovery/index.html" class="page">Discovery</a></li>
-  <li><a href="../index-utilities.html" class="page">Utilities</a>
-  <ul>
-    <li><a href="../typed/logging.html" class="page">Logging</a></li>
-    <li><a href="../common/circuitbreaker.html" class="page">Circuit Breaker</a></li>
-    <li><a href="../futures.html" class="page">Futures patterns</a></li>
-    <li><a href="../typed/extending.html" class="page">Extending Akka</a></li>
-  </ul></li>
-  <li><a href="../common/other-modules.html" class="page">Other Akka modules</a></li>
-  <li><a href="../additional/deploy.html" class="page">Package, Deploy and Run</a>
-  <ul>
-    <li><a href="../additional/packaging.html" class="page">Packaging</a></li>
-    <li><a href="../additional/operations.html" class="page">Operating a Cluster</a></li>
-    <li><a href="../additional/deploying.html" class="page">Deploying</a></li>
-    <li><a href="../additional/rolling-updates.html" class="page">Rolling Updates</a></li>
-  </ul></li>
-  <li><a href="../project/index.html" class="page">Project Information</a>
-  <ul>
-    <li><a href="../common/binary-compatibility-rules.html" class="page">Binary Compatibility Rules</a></li>
-    <li><a href="../project/scala3.html" class="page">Scala 3 support</a></li>
-    <li><a href="../project/downstream-upgrade-strategy.html" class="page">Downstream upgrade strategy</a></li>
-    <li><a href="../common/may-change.html" class="page">Modules marked &ldquo;May Change&rdquo;</a></li>
-    <li><a href="../additional/ide.html" class="page">IDE Tips</a></li>
-    <li><a href="../project/immutable.html" class="page">Immutability using Lombok</a></li>
-    <li><a href="../additional/osgi.html" class="page">Akka in OSGi</a></li>
-    <li><a href="../project/migration-guides.html" class="page">Migration Guides</a></li>
-    <li><a href="../project/rolling-update.html" class="page">Rolling Updates and Versions</a></li>
-    <li><a href="../project/issue-tracking.html" class="page">Issue Tracking</a></li>
-    <li><a href="../project/licenses.html" class="page">Licenses</a></li>
-    <li><a href="../additional/faq.html" class="page">Frequently Asked Questions</a></li>
-    <li><a href="../additional/books.html" class="page">Books and Videos</a></li>
-    <li><a href="../project/examples.html" class="page">Example projects</a></li>
-    <li><a href="../project/links.html" class="page">Project</a></li>
-  </ul></li>
-  <li><a href="../index-classic.html" class="page">Akka Classic</a>
-  <ul>
-    <li><a href="../index-actors.html" class="page">Classic Actors</a></li>
-    <li><a href="../index-cluster.html" class="page">Classic Clustering</a></li>
-    <li><a href="../index-network.html" class="page">Classic Networking</a></li>
-    <li><a href="../index-utilities-classic.html" class="page">Classic Utilities</a></li>
-  </ul></li>
-</ul>
-</div>
-
-</nav>
-</div>
-
-<div class="off-canvas-content" data-off-canvas-content>
-
-<header class="site-header expanded row">
-<div class="small-12 column">
-<a href="#" class="off-canvas-toggle hide-for-medium" data-toggle="off-canvas-menu"><svg class="svg-icon svg-icon-menu" version="1.1" id="Menu" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 20 20" enable-background="new 0 0 20 20" xml:space="preserve"> <path class="svg-icon-menu-path" fill="#53CDEC" d="M16.4,9H3.6C3.048,9,3,9.447,3,10c0,0.553,0.048,1,0.6,1H16.4c0.552,0,0.6-0.447,0.6-1C17,9.447,16.952,9,16.4,9z M16.4,13
-H3.6C3.048,13,3,13.447,3,14c0,0.553,0.048,1,0.6,1H16.4c0.552,0,0.6-0.447,0.6-1C17,13.447,16.952,13,16.4,13z M3.6,7H16.4
-C16.952,7,17,6.553,17,6c0-0.553-0.048-1-0.6-1H3.6C3.048,5,3,5.447,3,6C3,6.553,3.048,7,3.6,7z"/></svg>
-</a>
-<div class="title"><a href="../index.html">Akka Documentation</a></div>
-
-<!--
-<a href="https://www.example.com" class="logo show-for-medium">logo</a>
--->
-</div>
-</header>
-
-<div class="expanded row">
-
-<div class="medium-3 large-2 show-for-medium column">
-<nav class="site-nav">
-<div class="nav-home">
-<a href="../index.html" >
-<span class="home-icon">⌂</span>Akka Documentation
-</a>
-<div class="version-number">
-0.0.0+26524-b0ed4882*
-</div>
-</div>
-<select class="supergroup" name="Language"><option class="group" value="group-scala">Scala</option><option class="group" value="group-java">Java</option></select>
-<div class="nav-toc">
-<ul>
-  <li><a href="../security/index.html" class="page">Security Announcements</a>
-  <ul>
-    <li><a href="../security/2017-02-10-java-serialization.html" class="page">Java Serialization, Fixed in Akka 2.4.17</a></li>
-    <li><a href="../security/2017-08-09-camel.html" class="page">Camel Dependency, Fixed in Akka 2.5.4</a></li>
-    <li><a href="../security/2018-08-29-aes-rng.html" class="page">Broken random number generators AES128CounterSecureRNG / AES256CounterSecureRNG, Fixed in Akka 2.5.16</a></li>
-  </ul></li>
-  <li><a href="../typed/guide/index.html" class="page">Getting Started Guide</a>
-  <ul>
-    <li><a href="../typed/guide/introduction.html" class="page">Introduction to Akka</a></li>
-    <li><a href="../typed/guide/actors-motivation.html" class="page">Why modern systems need a new programming model</a></li>
-    <li><a href="../typed/guide/actors-intro.html" class="page">How the Actor Model Meets the Needs of Modern, Distributed Systems</a></li>
-    <li><a href="../typed/guide/modules.html" class="page">Overview of Akka libraries and modules</a></li>
-    <li><a href="../typed/guide/tutorial.html" class="page">Introduction to the Example</a></li>
-    <li><a href="../typed/guide/tutorial_1.html" class="page">Part 1: Actor Architecture</a></li>
-    <li><a href="../typed/guide/tutorial_2.html" class="page">Part 2: Creating the First Actor</a></li>
-    <li><a href="../typed/guide/tutorial_3.html" class="page">Part 3: Working with Device Actors</a></li>
-    <li><a href="../typed/guide/tutorial_4.html" class="page">Part 4: Working with Device Groups</a></li>
-    <li><a href="../typed/guide/tutorial_5.html" class="page">Part 5: Querying Device Groups</a></li>
-  </ul></li>
-  <li><a href="../general/index.html" class="page">General Concepts</a>
-  <ul>
-    <li><a href="../general/terminology.html" class="page">Terminology, Concepts</a></li>
-    <li><a href="../general/actor-systems.html" class="page">Actor Systems</a></li>
-    <li><a href="../general/actors.html" class="page">What is an Actor?</a></li>
-    <li><a href="../general/supervision.html" class="page">Supervision and Monitoring</a></li>
-    <li><a href="../general/addressing.html" class="page">Actor References, Paths and Addresses</a></li>
-    <li><a href="../general/remoting.html" class="page">Location Transparency</a></li>
-    <li><a href="../general/jmm.html" class="page">Akka and the Java Memory Model</a></li>
-    <li><a href="../general/message-delivery-reliability.html" class="page">Message Delivery Reliability</a></li>
-    <li><a href="../general/configuration.html" class="page">Configuration</a></li>
-    <li><a href="../general/configuration-reference.html" class="page">Default configuration</a></li>
-  </ul></li>
-  <li><a href="../typed/index.html" class="page">Actors</a>
-  <ul>
-    <li><a href="../typed/actors.html" class="page">Introduction to Actors</a></li>
-    <li><a href="../typed/actor-lifecycle.html" class="page">Actor lifecycle</a></li>
-    <li><a href="../typed/interaction-patterns.html" class="page">Interaction Patterns</a></li>
-    <li><a href="../typed/fault-tolerance.html" class="page">Fault Tolerance</a></li>
-    <li><a href="../typed/actor-discovery.html" class="page">Actor discovery</a></li>
-    <li><a href="../typed/routers.html" class="page">Routers</a></li>
-    <li><a href="../typed/stash.html" class="page">Stash</a></li>
-    <li><a href="../typed/fsm.html" class="page">Behaviors as finite state machines</a></li>
-    <li><a href="../coordinated-shutdown.html" class="page">Coordinated Shutdown</a></li>
-    <li><a href="../typed/dispatchers.html" class="page">Dispatchers</a></li>
-    <li><a href="../typed/mailboxes.html" class="page">Mailboxes</a></li>
-    <li><a href="../typed/testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/coexisting.html" class="page">Coexistence</a></li>
-    <li><a href="../typed/style-guide.html" class="page">Style guide</a></li>
-    <li><a href="../typed/from-classic.html" class="page">Learning Akka Typed from Classic</a></li>
-  </ul></li>
-  <li><a href="../typed/index-cluster.html" class="page">Cluster</a>
-  <ul>
-    <li><a href="../typed/cluster.html" class="page">Cluster Usage</a></li>
-    <li><a href="../typed/cluster-concepts.html" class="page">Cluster Specification</a></li>
-    <li><a href="../typed/cluster-membership.html" class="page">Cluster Membership Service</a></li>
-    <li><a href="../typed/failure-detector.html" class="page">Phi Accrual Failure Detector</a></li>
-    <li><a href="../typed/distributed-data.html" class="page">Distributed Data</a></li>
-    <li><a href="../typed/cluster-singleton.html" class="page">Cluster Singleton</a></li>
-    <li><a href="../typed/cluster-sharding.html" class="page">Cluster Sharding</a></li>
-    <li><a href="../typed/cluster-sharding-concepts.html" class="page">Cluster Sharding concepts</a></li>
-    <li><a href="../typed/cluster-sharded-daemon-process.html" class="page">Sharded Daemon Process</a></li>
-    <li><a href="../typed/cluster-dc.html" class="page">Multi-DC Cluster</a></li>
-    <li><a href="../typed/distributed-pub-sub.html" class="page">Distributed Publish Subscribe in Cluster</a></li>
-    <li><a href="../typed/reliable-delivery.html" class="page">Reliable delivery</a></li>
-    <li><a href="../serialization.html" class="page">Serialization</a></li>
-    <li><a href="../serialization-jackson.html" class="page">Serialization with Jackson</a></li>
-    <li><a href="../multi-jvm-testing.html" class="page">Multi JVM Testing</a></li>
-    <li><a href="../multi-node-testing.html" class="page">Multi Node Testing</a></li>
-    <li><a href="../remoting-artery.html" class="page">Artery Remoting</a></li>
-    <li><a href="../remoting.html" class="page">Classic Remoting (Deprecated)</a></li>
-    <li><a href="../split-brain-resolver.html" class="page">Split Brain Resolver</a></li>
-    <li><a href="../coordination.html" class="page">Coordination</a></li>
-    <li><a href="../typed/choosing-cluster.html" class="page">Choosing Akka Cluster</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence.html" class="page">Persistence (Event Sourcing)</a>
-  <ul>
-    <li><a href="../typed/persistence.html" class="page">Event Sourcing</a></li>
-    <li><a href="../typed/replicated-eventsourcing.html" class="page">Replicated Event Sourcing</a></li>
-    <li><a href="../typed/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../typed/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/persistence-snapshot.html" class="page">Snapshotting</a></li>
-    <li><a href="../typed/persistence-testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/persistence-fsm.html" class="page">EventSourced behaviors as finite state machines</a></li>
-    <li><a href="../persistence-schema-evolution.html" class="page">Schema Evolution for Event Sourced Actors</a></li>
-    <li><a href="../persistence-query.html" class="page">Persistence Query</a></li>
-    <li><a href="../persistence-query-leveldb.html" class="page">Persistence Query for LevelDB</a></li>
-    <li><a href="../persistence-plugins.html" class="page">Persistence Plugins</a></li>
-    <li><a href="../persistence-journals.html" class="page">Persistence - Building a storage backend</a></li>
-    <li><a href="../typed/replicated-eventsourcing-examples.html" class="page">Replicated Event Sourcing Examples</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence-durable-state.html" class="page">Persistence (Durable State)</a>
-  <ul>
-    <li><a href="../typed/durable-state/persistence.html" class="page">Durable State</a></li>
-    <li><a href="../typed/durable-state/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/durable-state/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../durable-state/persistence-query.html" class="page">Persistence Query</a></li>
-  </ul></li>
-  <li><a href="../stream/index.html" class="page">Streams</a>
-  <ul>
-    <li><a href="../stream/stream-introduction.html" class="page">Introduction</a></li>
-    <li><a href="../stream/stream-quickstart.html" class="page">Streams Quickstart Guide</a></li>
-    <li><a href="../general/stream/stream-design.html" class="page">Design Principles behind Akka Streams</a></li>
-    <li><a href="../stream/stream-flows-and-basics.html" class="page">Basics and working with Flows</a></li>
-    <li><a href="../stream/stream-graphs.html" class="page">Working with Graphs</a></li>
-    <li><a href="../stream/stream-composition.html" class="page">Modularity, Composition and Hierarchy</a></li>
-    <li><a href="../stream/stream-rate.html" class="page">Buffers and working with rate</a></li>
-    <li><a href="../stream/stream-context.html" class="page">Context Propagation</a></li>
-    <li><a href="../stream/stream-dynamic.html" class="page">Dynamic stream handling</a></li>
-    <li><a href="../stream/stream-customize.html" class="page">Custom stream processing</a></li>
-    <li><a href="../stream/futures-interop.html" class="page">Futures interop</a></li>
-    <li><a href="../stream/actor-interop.html" class="page">Actors interop</a></li>
-    <li><a href="../stream/reactive-streams-interop.html" class="page">Reactive Streams Interop</a></li>
-    <li><a href="../stream/stream-error.html" class="page">Error Handling in Streams</a></li>
-    <li><a href="../stream/stream-io.html" class="page">Working with streaming IO</a></li>
-    <li><a href="../stream/stream-refs.html" class="page">StreamRefs - Reactive Streams over the network</a></li>
-    <li><a href="../stream/stream-parallelism.html" class="page">Pipelining and Parallelism</a></li>
-    <li><a href="../stream/stream-testkit.html" class="page">Testing streams</a></li>
-    <li><a href="../stream/stream-substream.html" class="page">Substreams</a></li>
-    <li><a href="../stream/stream-cookbook.html" class="page">Streams Cookbook</a></li>
-    <li><a href="../general/stream/stream-configuration.html" class="page">Configuration</a></li>
-    <li><a href="../stream/operators/index.html" class="page">Operators</a></li>
-  </ul></li>
-  <li><a href="../discovery/index.html" class="page">Discovery</a></li>
-  <li><a href="../index-utilities.html" class="page">Utilities</a>
-  <ul>
-    <li><a href="../typed/logging.html" class="page">Logging</a></li>
-    <li><a href="../common/circuitbreaker.html" class="page">Circuit Breaker</a></li>
-    <li><a href="../futures.html" class="page">Futures patterns</a></li>
-    <li><a href="../typed/extending.html" class="page">Extending Akka</a></li>
-  </ul></li>
-  <li><a href="../common/other-modules.html" class="page">Other Akka modules</a></li>
-  <li><a href="../additional/deploy.html" class="page">Package, Deploy and Run</a>
-  <ul>
-    <li><a href="../additional/packaging.html" class="page">Packaging</a></li>
-    <li><a href="../additional/operations.html" class="page">Operating a Cluster</a></li>
-    <li><a href="../additional/deploying.html" class="page">Deploying</a></li>
-    <li><a href="../additional/rolling-updates.html" class="page">Rolling Updates</a></li>
-  </ul></li>
-  <li><a href="../project/index.html" class="page">Project Information</a>
-  <ul>
-    <li><a href="../common/binary-compatibility-rules.html" class="page">Binary Compatibility Rules</a></li>
-    <li><a href="../project/scala3.html" class="page">Scala 3 support</a></li>
-    <li><a href="../project/downstream-upgrade-strategy.html" class="page">Downstream upgrade strategy</a></li>
-    <li><a href="../common/may-change.html" class="page">Modules marked &ldquo;May Change&rdquo;</a></li>
-    <li><a href="../additional/ide.html" class="page">IDE Tips</a></li>
-    <li><a href="../project/immutable.html" class="page">Immutability using Lombok</a></li>
-    <li><a href="../additional/osgi.html" class="page">Akka in OSGi</a></li>
-    <li><a href="../project/migration-guides.html" class="page">Migration Guides</a></li>
-    <li><a href="../project/rolling-update.html" class="page">Rolling Updates and Versions</a></li>
-    <li><a href="../project/issue-tracking.html" class="page">Issue Tracking</a></li>
-    <li><a href="../project/licenses.html" class="page">Licenses</a></li>
-    <li><a href="../additional/faq.html" class="page">Frequently Asked Questions</a></li>
-    <li><a href="../additional/books.html" class="page">Books and Videos</a></li>
-    <li><a href="../project/examples.html" class="page">Example projects</a></li>
-    <li><a href="../project/links.html" class="page">Project</a></li>
-  </ul></li>
-  <li><a href="../index-classic.html" class="page">Akka Classic</a>
-  <ul>
-    <li><a href="../index-actors.html" class="page">Classic Actors</a></li>
-    <li><a href="../index-cluster.html" class="page">Classic Clustering</a></li>
-    <li><a href="../index-network.html" class="page">Classic Networking</a></li>
-    <li><a href="../index-utilities-classic.html" class="page">Classic Utilities</a></li>
-  </ul></li>
-</ul>
-</div>
-
-</nav>
-</div>
-
-<div class="small-12 medium-9 large-10 column">
-<section class="site-content">
-
-<span id="version-warning"></span>
-
-<div class="page-header row">
-<div class="medium-12 show-for-medium column">
-<div class="nav-breadcrumbs">
-<ul>
-  <li><a href="../index.html">Akka Documentation</a></li>
-  <li><a href="../project/index.html">Project Information</a></li>
-  <li><a href="../project/migration-guides.html">Migration Guides</a></li>
-  <li>Migration Guide 2.5.x to 2.6.x</li>
-</ul>
-</div>
-</div>
-</div>
-
-<div class="page-content row">
-<div class="small-12 large-9 column" id="docs">
-<h1><a href="#migration-guide-2-5-x-to-2-6-x" name="migration-guide-2-5-x-to-2-6-x" class="anchor"><span class="anchor-link"></span></a>Migration Guide 2.5.x to 2.6.x</h1>
-<p>An overview of the changes in Akka 2.6 is presented in the <a href="https://akka.io/blog/news/2019/12/12/akka-26-intro">What&rsquo;s new in Akka 2.6 video</a> and the <a href="https://akka.io/blog/news/2019/11/06/akka-2.6.0-released">release announcement</a>.</p>
-<p>Akka 2.6.x is binary backwards compatible with 2.5.x with the ordinary exceptions listed in the <a href="../common/binary-compatibility-rules.html">Binary Compatibility Rules</a>.</p>
-<p>This means that updating an application from Akka 2.5.x to 2.6.x should be a smooth process, and that libraries built for Akka 2.5.x can also be used with Akka 2.6.x. For example Akka HTTP 10.1.10 and Akka Management 1.0.3 can be used with Akka 2.6.0 dependencies. You may have to add explicit dependencies to the new Akka version in your build.</p>
-<p>That said, there are some changes to configuration and behavior that should be considered, so reading this migration guide and testing your application thoroughly is recommended.</p>
-<p>Rolling updates are possible without shutting down all nodes of the Akka Cluster, but will require configuration adjustments as described in the <a href="migration-guide-2.5.x-2.6.x.html#remoting">Remoting</a> section of this migration guide. Due to the <a href="rolling-update.html#2-6-2-clustermessageserializer-manifests-change">changed serialization of the Cluster messages in Akka 2.6.2</a> a rolling update from 2.5.x must first be made to Akka 2.6.2 and then a second rolling update [...]
-<h2><a href="#scala-2-11-no-longer-supported" name="scala-2-11-no-longer-supported" class="anchor"><span class="anchor-link"></span></a>Scala 2.11 no longer supported</h2>
-<p>If you are still using Scala 2.11 then you must upgrade to 2.12 or 2.13</p>
-<h2><a href="#auto-downing-removed" name="auto-downing-removed" class="anchor"><span class="anchor-link"></span></a>Auto-downing removed</h2>
-<p>Auto-downing of unreachable Cluster members have been removed after warnings and recommendations against using it for many years. It was by default disabled, but could be enabled with configuration <code>pekko.cluster.auto-down-unreachable-after</code>.</p>
-<p>For alternatives see the <a href="../typed/cluster.html#downing">documentation about Downing</a>.</p>
-<p>Auto-downing was a naïve approach to remove unreachable nodes from the cluster membership. In a production environment it will eventually break down the cluster. When a network partition occurs, both sides of the partition will see the other side as unreachable and remove it from the cluster. This results in the formation of two separate, disconnected, clusters (known as <em>Split Brain</em>).</p>
-<p>This behavior is not limited to network partitions. It can also occur if a node in the cluster is overloaded, or experiences a long GC pause.</p>
-<p>When using <a href="../typed/cluster-singleton.html">Cluster Singleton</a> or <a href="../typed/cluster-sharding.html">Cluster Sharding</a> it can break the contract provided by those features. Both provide a guarantee that an actor will be unique in a cluster. With the auto-down feature enabled, it is possible for multiple independent clusters to form (*Split Brain*). When this happens the guaranteed uniqueness will no longer be true resulting in undesirable behavior in the system.</p>
-<p>This is even more severe when <a href="../typed/persistence.html">Akka Persistence</a> is used in conjunction with Cluster Sharding. In this case, the lack of unique actors can cause multiple actors to write to the same journal. Akka Persistence operates on a single writer principle. Having multiple writers will corrupt the journal and make it unusable. </p>
-<p>Finally, even if you don&rsquo;t use features such as Persistence, Sharding, or Singletons, auto-downing can lead the system to form multiple small clusters. These small clusters will be independent from each other. They will be unable to communicate and as a result you may experience performance degradation. Once this condition occurs, it will require manual intervention in order to reform the cluster.</p>
-<p>Because of these issues, auto-downing should <strong>never</strong> be used in a production environment.</p>
-<h2><a href="#removed-features-that-were-deprecated" name="removed-features-that-were-deprecated" class="anchor"><span class="anchor-link"></span></a>Removed features that were deprecated</h2>
-<p>After being deprecated since 2.5.0, the following have been removed in Akka 2.6.0.</p>
-<ul>
-  <li>akka-camel module
-    <ul>
-      <li>As an alternative we recommend <a href="https://doc.akka.io/docs/alpakka/current/">Alpakka</a>.</li>
-      <li>This is of course not a drop-in replacement. If there is community interest we are open to setting up akka-camel as a separate community-maintained repository.</li>
-    </ul>
-  </li>
-  <li>akka-agent module
-    <ul>
-      <li>If there is interest it may be moved to a separate, community-maintained repository.</li>
-    </ul>
-  </li>
-  <li>akka-contrib module
-    <ul>
-      <li>To migrate, take the components you are using from <a href="https://github.com/org/apache/pekko/akka/tree/release-2.5/akka-contrib">Akka 2.5</a> and include them in your own project or library under your own package name.</li>
-    </ul>
-  </li>
-  <li>Actor DSL
-    <ul>
-      <li>Actor DSL is a rarely used feature. Use plain <code>system.actorOf</code> instead of the DSL to create Actors if you have been using it.</li>
-    </ul>
-  </li>
-  <li><code>org.apache.pekko.stream.extra.Timing</code> operator
-    <ul>
-      <li>If you need it you can now find it in <code>org.apache.pekko.stream.contrib.Timed</code> from <a href="https://github.com/org/apache/pekko/akka-stream-contrib/blob/master/src/main/scala/org/apache/pekko/stream/contrib/Timed.scala">Akka Stream Contrib</a>.</li>
-    </ul>
-  </li>
-  <li>Netty UDP (Classic remoting over UDP)
-    <ul>
-      <li>To continue to use UDP configure <a href="../remoting-artery.html#configuring-ssl-tls-for-akka-remoting">Artery UDP</a> or migrate to Artery TCP.</li>
-      <li>A full cluster restart is required to change to Artery.</li>
-    </ul>
-  </li>
-  <li><code>UntypedActor</code>
-    <ul>
-      <li>Use <code>AbstractActor</code> instead.</li>
-    </ul>
-  </li>
-  <li><code>JavaTestKit</code>
-    <ul>
-      <li>Use <code>org.apache.pekko.testkit.javadsl.TestKit</code> instead.</li>
-    </ul>
-  </li>
-  <li><code>UntypedPersistentActor</code>
-    <ul>
-      <li>Use <code>AbstractPersistentActor</code> instead.</li>
-    </ul>
-  </li>
-  <li><code>UntypedPersistentActorWithAtLeastOnceDelivery</code>
-    <ul>
-      <li>Use <span class="group-scala"><a href="https://doc.akka.io/api/akka/0.0.0+26524-b0ed4882-SNAPSHOT/org/apache/pekko/persistence/AbstractPersistentActorWithAtLeastOnceDelivery.html" title="org.apache.pekko.persistence.AbstractPersistentActorWithAtLeastOnceDelivery"><code>AbstractPersistentActorWithAtLeastOnceDelivery</code></a></span><span class="group-java"><a href="https://doc.akka.io/api/akka/0.0.0+26524-b0ed4882-SNAPSHOT/org/apache/pekko/persistence/AbstractPersistentActorWit [...]
-    </ul>
-  </li>
-  <li><code>org.apache.pekko.stream.actor.ActorSubscriber</code> and <code>org.apache.pekko.stream.actor.ActorPublisher</code>
-    <ul>
-      <li>Use <code>GraphStage</code> instead.</li>
-    </ul>
-  </li>
-</ul>
-<p>After being deprecated since 2.4.0, the following have been removed in Akka 2.6.0.</p>
-<ul>
-  <li>Secure cookie in Classic Akka Remoting</li>
-</ul>
-<p>After being deprecated since 2.2, the following have been removed in Akka 2.6.0.</p>
-<ul>
-  <li><code>actorFor</code>
-    <ul>
-      <li>Use <code>ActorSelection</code> instead.</li>
-    </ul>
-  </li>
-</ul>
-<h3><a href="#removed-methods" name="removed-methods" class="anchor"><span class="anchor-link"></span></a>Removed methods</h3>
-<ul>
-  <li><code>Logging.getLogger(UntypedActor)</code> <code>UntypedActor</code> has been removed, use <code>AbstractActor</code> instead.</li>
-  <li><code>LoggingReceive.create(Receive, ActorContext)</code> use <code>AbstractActor.Receive</code> instead.</li>
-  <li><code>ActorMaterialzierSettings.withAutoFusing</code> disabling fusing is no longer possible.</li>
-  <li><code>AbstractActor.getChild</code> use <code>findChild</code> instead.</li>
-  <li><code>Actor.getRef</code> use <code>Actor.getActorRef</code> instead.</li>
-  <li><code>CircuitBreaker.onOpen</code> use <code>CircuitBreaker.addOnOpenListener</code></li>
-  <li><code>CircuitBreaker.onHalfOpen</code> use <code>CircuitBreaker.addOnHalfOpenListener</code></li>
-  <li><code>CircuitBreaker.onClose</code> use <code>CircuitBreaker.addOnCloseListener</code></li>
-  <li><code>Source.actorSubscriber</code>, use <code>Source.fromGraph</code> instead.</li>
-  <li><code>Source.actorActorPublisher</code>, use <code>Source.fromGraph</code> instead.</li>
-</ul>
-<h2><a href="#deprecated-features" name="deprecated-features" class="anchor"><span class="anchor-link"></span></a>Deprecated features</h2>
-<h3><a href="#persistentfsm" name="persistentfsm" class="anchor"><span class="anchor-link"></span></a>PersistentFSM</h3>
-<p><a href="../persistence-fsm.html">Migration guide to Persistence Typed</a> is in the PersistentFSM documentation.</p>
-<h3><a href="#typedactor" name="typedactor" class="anchor"><span class="anchor-link"></span></a>TypedActor</h3>
-<p><code>org.apache.pekko.actor.TypedActor</code> has been deprecated as of 2.6.0 in favor of the <code>pekko.actor.typed</code> API which should be used instead.</p>
-<p>There are several reasons for phasing out the old <code>TypedActor</code>. The primary reason is they use transparent remoting which is not our recommended way of implementing and interacting with actors. Transparent remoting is when you try to make remote method invocations look like local calls. In contrast we believe in location transparency with explicit messaging between actors (same type of messaging for both local and remote actors). They also have limited functionality compare [...]
-<p>To summarize the fallacy of transparent remoting:</p>
-<ul>
-  <li>Was used in CORBA, RMI, and DCOM, and all of them failed. Those problems were noted by <a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.41.7628">Waldo et al already in 1994</a></li>
-  <li>Partial failure is a major problem. Remote calls introduce uncertainty whether the function was invoked or not.  Typically handled by using timeouts but the client can&rsquo;t always know the result of the call.</li>
-  <li>Latency of calls over a network are several orders of magnitudes longer than latency of local calls,  which can be more than surprising if encoded as an innocent looking local method call.</li>
-  <li>Remote invocations have much lower throughput due to the need of serializing the  data and you can&rsquo;t just pass huge datasets in the same way.</li>
-</ul>
-<p>Therefore explicit message passing is preferred. It looks different from local method calls (<span class="group-scala"><code>actorRef ! message</code></span><span class="group-java"><code>actorRef.tell(message)</code></span>) and there is no misconception that sending a message will result in it being processed instantaneously. The goal of location transparency is to unify message passing for both local and remote interactions, versus attempting to make remote interactions look like l [...]
-<p>Warnings about <code>TypedActor</code> have been <a href="https://doc.akka.io/docs/org/apache/pekko/2.5/typed-actors.html#when-to-use-typed-actors">mentioned in documentation</a> for many years.</p>
-<h3><a href="#cluster-client" name="cluster-client" class="anchor"><span class="anchor-link"></span></a>Cluster Client</h3>
-<p>Cluster client has been deprecated as of 2.6.0 in favor of <a href="https://doc.akka.io/docs/akka-grpc/current/index.html">Akka gRPC</a>. It is not advised to build new applications with Cluster client, and existing users <a href="../cluster-client.html#migration-to-akka-grpc">should migrate to Akka gRPC</a>.</p>
-<h3><a href="#akka-protobuf" name="akka-protobuf" class="anchor"><span class="anchor-link"></span></a>akka-protobuf</h3>
-<p><code>akka-protobuf</code> was never intended to be used by end users but perhaps this was not well-documented. Applications should use standard Protobuf dependency instead of <code>akka-protobuf</code>. The artifact is still published, but the transitive dependency to <code>akka-protobuf</code> has been removed.</p>
-<p>Akka is now using Protobuf version 3.9.0 for serialization of messages defined by Akka.</p>
-<h3><a href="#bytestring-empty" name="bytestring-empty" class="anchor"><span class="anchor-link"></span></a>ByteString.empty</h3>
-<p>It is now recommended to use <span class="group-scala"><a href="https://doc.akka.io/api/akka/0.0.0+26524-b0ed4882-SNAPSHOT/org/apache/pekko/util/ByteString.html" title="org.apache.pekko.util.ByteString"><code>ByteString</code></a></span><span class="group-java"><a href="https://doc.akka.io/api/akka/0.0.0+26524-b0ed4882-SNAPSHOT/org/apache/pekko/util/ByteString.html" title="org.apache.pekko.util.ByteString"><code>ByteString</code></a></span><code>.emptyByteString()</code> instead of <s [...]
-<h3><a href="#akkasslconfig" name="akkasslconfig" class="anchor"><span class="anchor-link"></span></a>AkkaSslConfig</h3>
-<p><code>AkkaSslConfig</code> has been deprecated in favor of setting up TLS with <code>javax.net.ssl.SSLEngine</code> directly.</p>
-<p>This also means that methods Akka Streams <code>TLS</code> and <code>Tcp</code> that take <code>SSLContext</code> or <code>AkkaSslConfig</code> have been deprecated and replaced with corresponding methods that takes a factory function for creating the <code>SSLEngine</code>.</p>
-<p>See documentation of <a href="../stream/stream-io.html#tls">streaming IO with TLS</a>. </p>
-<h3><a href="#javalogger" name="javalogger" class="anchor"><span class="anchor-link"></span></a>JavaLogger</h3>
-<p><code>org.apache.pekko.event.jul.JavaLogger</code> for integration with <code>java.util.logging</code> has been deprecated. Use SLF4J instead, which also has support for <code>java.util.logging</code>.</p>
-<h3><a href="#org-apache-pekko-main" name="org-apache-pekko-main" class="anchor"><span class="anchor-link"></span></a>org.apache.pekko.Main</h3>
-<p><code>org.apache.pekko.Main</code> is deprecated in favour of starting the <code>ActorSystem</code> from a custom main class instead. <code>org.apache.pekko.Main</code> was not adding much value and typically a custom main class is needed anyway.</p>
-<h3><a href="#pluggable-dns" name="pluggable-dns" class="anchor"><span class="anchor-link"></span></a>Pluggable DNS</h3>
-<p>Plugging in your own DNS implementation is now deprecated and will be removed in <code>2.7.0</code>, it was originally added to support a third party DNS provided that supported SRV records. The built in <code>async-dns</code> now supports SRV records.</p>
-<p>The <code>resolve</code> and <code>cached</code> methods on the <code>DNS</code> extension have also been deprecated in favour of ones that take in <code>DnsProtocol.Resolve</code>. These methods return a new types that include SRV records.</p>
-<h2><a href="#remoting" name="remoting" class="anchor"><span class="anchor-link"></span></a>Remoting</h2>
-<h3><a href="#default-remoting-is-now-artery-tcp" name="default-remoting-is-now-artery-tcp" class="anchor"><span class="anchor-link"></span></a>Default remoting is now Artery TCP</h3>
-<p><a href="../remoting-artery.html">Artery TCP</a> is now the default remoting implementation. Classic remoting has been deprecated and will be removed in <code>2.7.0</code>.</p>
-<a id="classic-to-artery"></a>
-<h4><a href="#migrating-from-classic-remoting-to-artery" name="migrating-from-classic-remoting-to-artery" class="anchor"><span class="anchor-link"></span></a>Migrating from classic remoting to Artery</h4>
-<p>Artery has the same functionality as classic remoting and you should normally only have to change the configuration to switch.</p>
-<p>To switch a full cluster restart is required and any overrides for classic remoting need to be ported to Artery configuration. Artery has a completely different protocol, which means that a rolling update is not supported.</p>
-<p>Artery defaults to TCP (see <a href="../remoting-artery.html#selecting-a-transport">selected transport</a>) which is a good start when migrating from classic remoting.</p>
-<p>The protocol part in the Akka <code>Address</code>, for example <code>&quot;akka.tcp://actorSystemName@10.0.0.1:2552/user/actorName&quot;</code> has changed from <code>akka.tcp</code> to <code>akka</code>. If you have configured or hardcoded any such addresses you have to change them to <code>&quot;akka://actorSystemName@10.0.0.1:25520/user/actorName&quot;</code>. <code>akka</code> is used also when TLS is enabled. One typical place where such address is used is in the <code>seed-node [...]
-<p>The default port is 25520 instead of 2552 to avoid connections between Artery and classic remoting due to misconfiguration. You can run Artery on 2552 if you prefer that (e.g. existing firewall rules) and then you have to configure the port with:</p>
-<pre><code>pekko.remote.artery.canonical.port = 2552
-</code></pre>
-<p>The configuration for Artery is different, so you might have to revisit any custom configuration. See the full <a href="../general/configuration-reference.html#config-akka-remote-artery">reference configuration for Artery</a> and <a href="../general/configuration-reference.html#config-akka-remote">reference configuration for classic remoting</a>.</p>
-<p>Configuration that is likely required to be ported:</p>
-<ul>
-  <li><code>pekko.remote.netty.tcp.hostname</code> =&gt; <code>pekko.remote.artery.canonical.hostname</code></li>
-  <li><code>pekko.remote.netty.tcp.port</code>=&gt; <code>pekko.remote.artery.canonical.port</code></li>
-</ul>
-<p>If using SSL then <code>tcp-tls</code> needs to be enabled and setup. See <a href="../remoting-artery.html#configuring-ssl-tls-for-akka-remoting">Artery docs for SSL</a> for how to do this.</p>
-<p>The following events that are published to the <code>eventStream</code> have changed:</p>
-<ul>
-  <li>classic <code>org.apache.pekko.remote.QuarantinedEvent</code> is <code>org.apache.pekko.remote.artery.QuarantinedEvent</code> in Artery</li>
-  <li>classic <code>org.apache.pekko.remote.GracefulShutdownQuarantinedEvent</code> is <code>org.apache.pekko.remote.artery.GracefulShutdownQuarantinedEvent</code> in Artery</li>
-  <li>classic <code>org.apache.pekko.remote.ThisActorSystemQuarantinedEvent</code> is <code>org.apache.pekko.remote.artery.ThisActorSystemQuarantinedEvent</code> in Artery</li>
-</ul>
-<h4><a href="#migration-from-2-5-x-artery-to-2-6-x-artery" name="migration-from-2-5-x-artery-to-2-6-x-artery" class="anchor"><span class="anchor-link"></span></a>Migration from 2.5.x Artery to 2.6.x Artery</h4>
-<p>The following defaults have changed:</p>
-<ul>
-  <li><code>pekko.remote.artery.transport</code> default has changed from <code>aeron-udp</code> to <code>tcp</code></li>
-</ul>
-<p>The following properties have moved. If you don&rsquo;t adjust these from their defaults no changes are required:</p>
-<p>For Aeron-UDP:</p>
-<ul>
-  <li><code>pekko.remote.artery.log-aeron-counters</code> to <code>pekko.remote.artery.advanced.aeron.log-aeron-counters</code></li>
-  <li><code>pekko.remote.artery.advanced.embedded-media-driver</code> to <code>pekko.remote.artery.advanced.aeron.embedded-media-driver</code></li>
-  <li><code>pekko.remote.artery.advanced.aeron-dir</code> to <code>pekko.remote.artery.advanced.aeron.aeron-dir</code></li>
-  <li><code>pekko.remote.artery.advanced.delete-aeron-dir</code> to <code>pekko.remote.artery.advanced.aeron.aeron-delete-dir</code></li>
-  <li><code>pekko.remote.artery.advanced.idle-cpu-level</code> to <code>pekko.remote.artery.advanced.aeron.idle-cpu-level</code></li>
-  <li><code>pekko.remote.artery.advanced.give-up-message-after</code> to <code>pekko.remote.artery.advanced.aeron.give-up-message-after</code></li>
-  <li><code>pekko.remote.artery.advanced.client-liveness-timeout</code> to <code>pekko.remote.artery.advanced.aeron.client-liveness-timeout</code></li>
-  <li><code>pekko.remote.artery.advanced.image-liveless-timeout</code> to <code>pekko.remote.artery.advanced.aeron.image-liveness-timeout</code></li>
-  <li><code>pekko.remote.artery.advanced.driver-timeout</code> to <code>pekko.remote.artery.advanced.aeron.driver-timeout</code></li>
-</ul>
-<p>For TCP:</p>
-<ul>
-  <li><code>pekko.remote.artery.advanced.connection-timeout</code> to <code>pekko.remote.artery.advanced.tcp.connection-timeout</code></li>
-</ul>
-<h4><a href="#remaining-with-classic-remoting-not-recommended-" name="remaining-with-classic-remoting-not-recommended-" class="anchor"><span class="anchor-link"></span></a>Remaining with Classic remoting (not recommended)</h4>
-<p>Classic remoting is deprecated but can be used in 2.6.x Rolling update from Classic remoting to Artery is not supported so if you want to update from Akka 2.5.x with Classic remoting to Akka 2.6.x without a full shut down of the Cluster you have to enable Classic remoting. Later, you can plan for a full shutdown and <a href="migration-guide-2.5.x-2.6.x.html#migrating-from-classic-remoting-to-artery">migrate from classic remoting to Artery</a> as a separate step.</p>
-<p>Explicitly disable Artery by setting property <code>pekko.remote.artery.enabled</code> to <code>false</code>. Further, any configuration under <code>pekko.remote</code> that is specific to classic remoting needs to be moved to <code>pekko.remote.classic</code>. To see which configuration options are specific to classic search for them in: <a href="../general/configuration-reference.html#config-akka-remote"><code>akka-remote/reference.conf</code></a>.</p>
-<p>If you have a <a href="https://www.lightbend.com/lightbend-subscription">Lightbend Subscription</a> you can use our <a href="https://doc.akka.io/docs/akka-enhancements/current/config-checker.html">Config Checker</a> enhancement to flag any settings that have not been properly migrated.</p>
-<h3><a href="#persistent-mode-for-cluster-sharding" name="persistent-mode-for-cluster-sharding" class="anchor"><span class="anchor-link"></span></a>Persistent mode for Cluster Sharding</h3>
-<p>Cluster Sharding coordinator and <a href="../cluster-sharding.html#remembering-entities">Remembering Entities</a> state could previously be stored in Distributed Data or via Akka Persistence. The Persistence mode has been deprecated in favour of using the Distributed Data mode for the coordinator state. A replacement for the state for Remembered Entities is tracked in <a href="https://github.com/org/apache/pekko/akka/issues/27763">issue 27763</a>.</p>
-<h2><a href="#java-serialization" name="java-serialization" class="anchor"><span class="anchor-link"></span></a>Java Serialization</h2>
-<p>Java serialization is known to be slow and <a href="https://community.microfocus.com/cyberres/fortify/f/fortify-discussions/317555/the-perils-of-java-deserialization">prone to attacks</a> of various kinds - it never was designed for high throughput messaging after all. One may think that network bandwidth and latency limit the performance of remote messaging, but serialization is a more typical bottleneck.</p>
-<p>From Akka 2.6.0 the Akka serialization with Java serialization is disabled by default and Akka itself doesn&rsquo;t use Java serialization for any of its internal messages.</p>
-<p>You have to enable <a href="../serialization.html">serialization</a> to send messages between ActorSystems (nodes) in the Cluster. <a href="../serialization-jackson.html">Serialization with Jackson</a> is a good choice in many cases, and our recommendation if you don&rsquo;t have other preferences or constraints.</p>
-<p>For compatibility with older systems that rely on Java serialization it can be enabled with the following configuration:</p>
-<pre class="prettyprint"><code class="language-ruby">pekko.actor.allow-java-serialization = on
-</code></pre>
-<p>Akka will still log warning when Java serialization is used and to silent that you may add:</p>
-<pre class="prettyprint"><code class="language-ruby">pekko.actor.warn-about-java-serializer-usage = off
-</code></pre>
-<h3><a href="#rolling-update" name="rolling-update" class="anchor"><span class="anchor-link"></span></a>Rolling update</h3>
-<p>Please see the <a href="../additional/rolling-updates.html#from-java-serialization-to-jackson">rolling update procedure from Java serialization to Jackson</a>.</p>
-<h3><a href="#java-serialization-in-consistent-hashing" name="java-serialization-in-consistent-hashing" class="anchor"><span class="anchor-link"></span></a>Java serialization in consistent hashing</h3>
-<p>When using a consistent hashing router keys that were not bytes or a String are serialized. You might have to add a serializer for you hash keys, unless one of the default serializer are not handling that type and it was previously &ldquo;accidentally&rdquo; serialized with Java serialization.</p>
-<h2><a href="#configuration-and-behavior-changes" name="configuration-and-behavior-changes" class="anchor"><span class="anchor-link"></span></a>Configuration and behavior changes</h2>
-<p>The following documents configuration changes and behavior changes where no action is required. In some cases the old behavior can be restored via configuration.</p>
-<h3><a href="#remoting-dependencies-have-been-made-optional" name="remoting-dependencies-have-been-made-optional" class="anchor"><span class="anchor-link"></span></a>Remoting dependencies have been made optional</h3>
-<p>Classic remoting depends on Netty and Artery UDP depends on Aeron. These are now both optional dependencies that need to be explicitly added. See <a href="../remoting.html">classic remoting</a> or <a href="../remoting-artery.html">artery remoting</a> for instructions.</p>
-<h3><a href="#remote-watch-and-deployment-have-been-disabled-without-cluster-use" name="remote-watch-and-deployment-have-been-disabled-without-cluster-use" class="anchor"><span class="anchor-link"></span></a>Remote watch and deployment have been disabled without Cluster use</h3>
-<p>By default, these remoting features are disabled when not using Akka Cluster:</p>
-<ul>
-  <li>Remote Deployment: falls back to creating a local actor</li>
-  <li>Remote Watch: ignores the watch and unwatch request, and <code>Terminated</code> will not be delivered when the remote actor is stopped or if a remote node crashes</li>
-</ul>
-<p>Watching an actor on a node outside the cluster may have unexpected <a href="../remoting-artery.html#quarantine">consequences</a>, such as quarantining so it has been disabled by default in Akka 2.6.x This is the case if either cluster is not used at all (only plain remoting) or when watching an actor outside of the cluster.</p>
-<p>On the other hand, failure detection between nodes of the same cluster do not have that shortcoming. Thus, when remote watching or deployment is used within the same cluster, they are working the same in 2.6.x as before, except that a remote watch attempt before a node has joined will log a warning and be ignored, it must be done after the node has joined.</p>
-<p>To optionally enable a watch without Akka Cluster or across a Cluster boundary between Cluster and non Cluster, knowing the consequences, all watchers (cluster as well as remote) need to set:</p>
-<pre><code>pekko.remote.use-unsafe-remote-features-outside-cluster = on`.
-</code></pre>
-<p>When enabled</p>
-<ul>
-  <li>An initial warning is logged on startup of <code>RemoteActorRefProvider</code></li>
-  <li>
-  <p>A warning will be logged on remote watch attempts, which you can suppress by setting</p>
-  <pre><code>pekko.remote.warn-unsafe-watch-outside-cluster = off
-</code></pre></li>
-</ul>
-<h3><a href="#schedule-periodically-with-fixed-delay-vs-fixed-rate" name="schedule-periodically-with-fixed-delay-vs-fixed-rate" class="anchor"><span class="anchor-link"></span></a>Schedule periodically with fixed-delay vs. fixed-rate</h3>
-<p>The <code>Scheduler.schedule</code> method has been deprecated in favor of selecting <code>scheduleWithFixedDelay</code> or <code>scheduleAtFixedRate</code>.</p>
-<p>The <a href="../scheduler.html#schedule-periodically">Scheduler</a> documentation describes the difference between <code>fixed-delay</code> and <code>fixed-rate</code> scheduling. If you are uncertain of which one to use you should pick <code>startTimerWithFixedDelay</code>.</p>
-<p>The deprecated <code>schedule</code> method had the same semantics as <code>scheduleAtFixedRate</code>, but since that can result in bursts of scheduled tasks or messages after long garbage collection pauses and in the worst case cause undesired load on the system <code>scheduleWithFixedDelay</code> is often preferred.</p>
-<p>For the same reason the following methods have also been deprecated:</p>
-<ul>
-  <li><code>TimerScheduler.startPeriodicTimer</code>, replaced by <code>startTimerWithFixedDelay</code> or <code>startTimerAtFixedRate</code></li>
-  <li><code>FSM.setTimer</code>, replaced by <code>startSingleTimer</code>, <code>startTimerWithFixedDelay</code> or <code>startTimerAtFixedRate</code></li>
-  <li><code>PersistentFSM.setTimer</code>, replaced by <code>startSingleTimer</code>, <code>startTimerWithFixedDelay</code> or <code>startTimerAtFixedRate</code></li>
-</ul>
-<h3><a href="#internal-dispatcher-introduced" name="internal-dispatcher-introduced" class="anchor"><span class="anchor-link"></span></a>Internal dispatcher introduced</h3>
-<p>To protect the Akka internals against starvation when user code blocks the default dispatcher (for example by accidental use of blocking APIs from actors) a new internal dispatcher has been added. All of Akka&rsquo;s internal, non-blocking actors now run on the internal dispatcher by default.</p>
-<p>The dispatcher can be configured through <code>pekko.actor.internal-dispatcher</code>.</p>
-<p>For maximum performance, you might want to use a single shared dispatcher for all non-blocking, asynchronous actors, user actors and Akka internal actors. In that case, you can configure the <code>pekko.actor.internal-dispatcher</code> with a string value of <code>pekko.actor.default-dispatcher</code>. This reinstantiates the behavior from previous Akka versions but also removes the isolation between user and Akka internals. So, use at your own risk!</p>
-<p>Several <code>use-dispatcher</code> configuration settings that previously accepted an empty value to fall back to the default dispatcher has now gotten an explicit value of <code>pekko.actor.internal-dispatcher</code> and no longer accept an empty string as value. If such an empty value is used in your <code>application.conf</code> the same result is achieved by simply removing that entry completely and having the default apply.</p>
-<p>For more details about configuring dispatchers, see the <a href="../dispatchers.html">Dispatchers</a></p>
-<h3><a href="#default-dispatcher-size" name="default-dispatcher-size" class="anchor"><span class="anchor-link"></span></a>Default dispatcher size</h3>
-<p>Previously the factor for the default dispatcher was set a bit high (<code>3.0</code>) to give some extra threads in case of accidental blocking and protect a bit against starving the internal actors. Since the internal actors are now on a separate dispatcher the default dispatcher has been adjusted down to <code>1.0</code> which means the number of threads will be one per core, but at least <code>8</code> and at most <code>64</code>. This can be tuned using the individual settings in [...]
-<h3><a href="#mixed-version" name="mixed-version" class="anchor"><span class="anchor-link"></span></a>Mixed version</h3>
-<p>Startup will fail if mixed versions of a product family (such as Akka) are accidentally used. This was previously only logged as a warning. There is no guarantee mixed modules will work and it&rsquo;s better to fail early than that the application is crashing at a later time than startup. </p>
-<h3><a href="#cluster-sharding" name="cluster-sharding" class="anchor"><span class="anchor-link"></span></a>Cluster Sharding</h3>
-<h4><a href="#waiting-for-state-timeout-reduced-to-2s" name="waiting-for-state-timeout-reduced-to-2s" class="anchor"><span class="anchor-link"></span></a>waiting-for-state-timeout reduced to 2s</h4>
-<p>This has been reduced to speed up ShardCoordinator initialization in smaller clusters. The read from ddata is a ReadMajority. For small clusters (&lt; majority-min-cap) every node needs to respond so it is more likely to timeout if there are nodes restarting, for example when there is a rolling re-deploy happening.</p>
-<h4><a href="#passivate-idle-entity" name="passivate-idle-entity" class="anchor"><span class="anchor-link"></span></a>Passivate idle entity</h4>
-<p>The configuration <code>pekko.cluster.sharding.passivate-idle-entity-after</code> is now enabled by default. Sharding will passivate entities when they have not received any messages after this duration. To disable passivation you can use configuration:</p>
-<pre><code>pekko.cluster.sharding.passivate-idle-entity-after = off
-</code></pre>
-<p>It is always disabled if <a href="../cluster-sharding.html#remembering-entities">Remembering Entities</a> is enabled.</p>
-<h4><a href="#cluster-sharding-stats" name="cluster-sharding-stats" class="anchor"><span class="anchor-link"></span></a>Cluster Sharding stats</h4>
-<p>A new field has been added to the response of a <code>ShardRegion.GetClusterShardingStats</code> command for any shards per region that may have failed or not responded within the new configurable <code>pekko.cluster.sharding.shard-region-query-timeout</code>. This is described further in <a href="../cluster-sharding.html#inspecting-cluster-sharding-state">inspecting sharding state</a>.</p>
-<h3><a href="#distributed-data" name="distributed-data" class="anchor"><span class="anchor-link"></span></a>Distributed Data</h3>
-<h4><a href="#config-for-message-payload-size" name="config-for-message-payload-size" class="anchor"><span class="anchor-link"></span></a>Config for message payload size</h4>
-<p>Configuration properties for controlling sizes of <code>Gossip</code> and <code>DeltaPropagation</code> messages in Distributed Data have been reduced. Previous defaults sometimes resulted in messages exceeding max payload size for remote actor messages.</p>
-<p>The new configuration properties are:</p>
-<pre><code>pekko.cluster.distributed-data.max-delta-elements = 500
-pekko.cluster.distributed-data.delta-crdt.max-delta-size = 50
-</code></pre>
-<h4><a href="#datadeleted" name="datadeleted" class="anchor"><span class="anchor-link"></span></a>DataDeleted</h4>
-<p><code>DataDeleted</code> has been changed in its usage. While it is still a possible response to a Delete request, it is no longer the response when an <code>Update</code> or <code>Get</code> request couldn&rsquo;t be performed because the entry has been deleted. In its place are two new possible responses to a request, <code>UpdateDataDeleted</code> for an <code>Update</code> and <code>GetDataDeleted</code> for a <code>Get</code>.</p>
-<p>The reason for this change is that <code>DataDeleted</code> didn&rsquo;t extend the <code>UpdateResponse</code> and <code>GetResponse</code> types and could therefore cause problems when <code>Update</code> and <code>Get</code> were used with <code>ask</code>. This was also a problem for Akka Typed.</p>
-<h3><a href="#coordinatedshutdown-is-run-from-actorsystem-terminate" name="coordinatedshutdown-is-run-from-actorsystem-terminate" class="anchor"><span class="anchor-link"></span></a>CoordinatedShutdown is run from ActorSystem.terminate</h3>
-<p>No migration is needed but it is mentioned here because it is a change in behavior.</p>
-<p>When <code>ActorSystem.terminate()</code> is called, <a href="../coordinated-shutdown.html"><code>CoordinatedShutdown</code></a> will be run in Akka 2.6.x, which wasn&rsquo;t the case in 2.5.x. For example, if using Akka Cluster this means that member will attempt to leave the cluster gracefully.</p>
-<p>If this is not desired behavior, for example in tests, you can disable this feature with the following configuration and then it will behave as in Akka 2.5.x:</p>
-<pre><code>pekko.coordinated-shutdown.run-by-actor-system-terminate = off
-</code></pre>
-<h3><a href="#scheduler-not-running-tasks-when-shutdown" name="scheduler-not-running-tasks-when-shutdown" class="anchor"><span class="anchor-link"></span></a>Scheduler not running tasks when shutdown</h3>
-<p>When the <code>ActorSystem</code> was shutting down and the <code>Scheduler</code> was closed all outstanding scheduled tasks were run, which was needed for some internals in Akka but a surprising behavior for end users. Therefore this behavior has changed in Akka 2.6.x and outstanding tasks are not run when the system is terminated.</p>
-<p>Instead, <code>system.registerOnTermination</code> or <code>CoordinatedShutdown</code> can be used for running such tasks when shutting down.</p>
-<h3><a href="#iosources-fileio" name="iosources-fileio" class="anchor"><span class="anchor-link"></span></a>IOSources &amp; FileIO</h3>
-<p><code>FileIO.toPath</code>, <code>StreamConverters.fromInputStream</code>, and <code>StreamConverters.fromOutputStream</code> now always fail the materialized value in case of failure. It is no longer required to both check the materialized value and the <code>Try[Done]</code> inside the <span class="group-scala"><a href="https://doc.akka.io/api/akka/0.0.0+26524-b0ed4882-SNAPSHOT/org/apache/pekko/stream/IOResult.html" title="org.apache.pekko.stream.IOResult"><code>IOResult</code></a>< [...]
-<p>Additionally when downstream of the IO-sources cancels with a failure, the materialized value is failed with that failure rather than completed successfully.</p>
-<h3><a href="#akka-now-uses-fork-join-pool-from-jdk" name="akka-now-uses-fork-join-pool-from-jdk" class="anchor"><span class="anchor-link"></span></a>Akka now uses Fork Join Pool from JDK</h3>
-<p>Previously, Akka contained a shaded copy of the ForkJoinPool. In benchmarks, we could not find significant benefits of keeping our own copy, so from Akka 2.6.0 on, the default FJP from the JDK will be used. The Akka FJP copy was removed.</p>
-<h3><a href="#logging-of-dead-letters" name="logging-of-dead-letters" class="anchor"><span class="anchor-link"></span></a>Logging of dead letters</h3>
-<p>When the number of dead letters have reached configured <code>pekko.log-dead-letters</code> value it didn&rsquo;t log more dead letters in Akka 2.5.x. In Akka 2.6.x the count is reset after configured <code>pekko.log-dead-letters-suspend-duration</code>.</p>
-<p><code>pekko.log-dead-letters-during-shutdown</code> default configuration changed from <code>on</code> to <code>off</code>.</p>
-<h3><a href="#cluster-failure-detection" name="cluster-failure-detection" class="anchor"><span class="anchor-link"></span></a>Cluster failure detection</h3>
-<p>Default number of nodes that each node is observing for failure detection has increased from 5 to 9. The reason is to have better coverage and unreachability information for downing decisions.</p>
-<p>Configuration property:</p>
-<pre><code>pekko.cluster.monitored-by-nr-of-members = 9
-</code></pre>
-<h3><a href="#testkit" name="testkit" class="anchor"><span class="anchor-link"></span></a>TestKit</h3>
-<p><code>expectNoMessage()</code> without timeout parameter is now using a new configuration property <code>pekko.test.expect-no-message-default</code> (short timeout) instead of <code>remainingOrDefault</code> (long timeout).</p>
-<h3><a href="#config-library-resolution-change" name="config-library-resolution-change" class="anchor"><span class="anchor-link"></span></a>Config library resolution change</h3>
-<p>The <a href="https://github.com/lightbend/config">Lightbend Config Library</a> has been updated to load both <code>reference.conf</code> and user config files such as <code>application.conf</code> before substitution of variables used in the <code>reference.conf</code>. This makes it possible to override such variables in <code>reference.conf</code> with user configuration.</p>
-<p>For example, the default config for Cluster Sharding, refers to the default config for Distributed Data, in <code>reference.conf</code> like this:</p>
-<pre class="prettyprint"><code class="language-ruby">pekko.cluster.sharding.distributed-data = ${pekko.cluster.distributed-data}
-</code></pre>
-<p>In Akka 2.5.x this meant that to override default gossip interval for both direct use of Distributed Data and Cluster Sharding in the same application you would have to change two settings:</p>
-<pre class="prettyprint"><code class="language-ruby">pekko.cluster.distributed-data.gossip-interval = 3s
-pekko.cluster.sharding.distributed-data = 3s
-</code></pre>
-<p>In Akka 2.6.0 and forward, changing the default in the <code>pekko.cluster.distributed-data</code> config block will be done before the variable in <code>reference.conf</code> is resolved, so that the same change only needs to be done once:</p>
-<pre class="prettyprint"><code class="language-ruby">pekko.cluster.distributed-data.gossip-interval = 3s
-</code></pre>
-<p>The following default settings in Akka are using such substitution and may be affected if you are changing the right hand config path in your <code>application.conf</code>:</p>
-<pre class="prettyprint"><code class="language-ruby">pekko.cluster.sharding.coordinator-singleton = ${pekko.cluster.singleton}
-pekko.cluster.sharding.distributed-data = ${pekko.cluster.distributed-data}
-pekko.cluster.singleton-proxy.singleton-name = ${pekko.cluster.singleton.singleton-name}
-pekko.cluster.typed.receptionist.distributed-data = ${pekko.cluster.distributed-data}
-pekko.remote.classic.netty.ssl = ${pekko.remote.classic.netty.tcp}
-pekko.remote.artery.advanced.materializer = ${pekko.stream.materializer}
-</code></pre>
-<h2><a href="#source-incompatibilities" name="source-incompatibilities" class="anchor"><span class="anchor-link"></span></a>Source incompatibilities</h2>
-<h3><a href="#streamrefs" name="streamrefs" class="anchor"><span class="anchor-link"></span></a>StreamRefs</h3>
-<p>The materialized value for <code>StreamRefs.sinkRef</code> and <code>StreamRefs.sourceRef</code> is no longer wrapped in <code>Future</code>/<code>CompletionStage</code>. It can be sent as reply to <code>sender()</code> immediately without using the <code>pipe</code> pattern.</p>
-<p><code>StreamRefs</code> was marked as <a href="../common/may-change.html">may change</a>.</p>
-<h2><a href="#akka-typed" name="akka-typed" class="anchor"><span class="anchor-link"></span></a>Akka Typed</h2>
-<h3><a href="#naming-convention-changed" name="naming-convention-changed" class="anchor"><span class="anchor-link"></span></a>Naming convention changed</h3>
-<p>In needing a way to distinguish the new APIs in code and docs from the original, Akka used the naming convention <code>untyped</code>. All references of the original have now been changed to <code>classic</code>. The reference of the new APIs as <code>typed</code> is going away as it becomes the primary APIs.</p>
-<h3><a href="#receptionist-has-moved" name="receptionist-has-moved" class="anchor"><span class="anchor-link"></span></a>Receptionist has moved</h3>
-<p>The receptionist had a name clash with the default Cluster Client Receptionist at <code>/system/receptionist</code> and will now instead either run under <code>/system/localReceptionist</code> or <code>/system/clusterReceptionist</code>.</p>
-<p>The path change means that the receptionist information will not be disseminated between 2.5.x and 2.6.x nodes during a rolling update from 2.5.x to 2.6.x if you use Akka Typed. See <a href="../additional/rolling-updates.html#akka-typed-with-receptionist-or-cluster-receptionist">rolling updates with typed Receptionist</a></p>
-<h3><a href="#cluster-receptionist-using-own-distributed-data" name="cluster-receptionist-using-own-distributed-data" class="anchor"><span class="anchor-link"></span></a>Cluster Receptionist using own Distributed Data</h3>
-<p>In 2.5.x the Cluster Receptionist was using the shared Distributed Data extension but that could result in undesired configuration changes if the application was also using that and changed for example the <code>role</code> configuration.</p>
-<p>In 2.6.x the Cluster Receptionist is using its own independent instance of Distributed Data.</p>
-<p>This means that the receptionist information will not be disseminated between 2.5.x and 2.6.x nodes during a rolling update from 2.5.x to 2.6.x if you use Akka Typed. See <a href="../additional/rolling-updates.html#akka-typed-with-receptionist-or-cluster-receptionist">rolling updates with typed Cluster Receptionist</a></p>
-<h3><a href="#akka-typed-api-changes" name="akka-typed-api-changes" class="anchor"><span class="anchor-link"></span></a>Akka Typed API changes</h3>
-<p>Akka Typed APIs were still marked as <a href="../common/may-change.html">may change</a> in Akka 2.5.x and a few changes were made before finalizing the APIs. Compared to Akka 2.5.x the source incompatible changes are:</p>
-<ul>
-  <li><code>Behaviors.intercept</code> now takes a factory function for the interceptor.</li>
-  <li><code>ActorSystem.scheduler</code> previously gave access to the classic <code>org.apache.pekko.actor.Scheduler</code> but now returns a specific <code>org.apache.pekko.actor.typed.Scheduler</code>.  Additionally <code>schedule</code> method has been replaced by <code>scheduleWithFixedDelay</code> and <code>scheduleAtFixedRate</code>. Actors that need to schedule tasks should  prefer <code>Behaviors.withTimers</code>.</li>
-  <li><code>TimerScheduler.startPeriodicTimer</code>, replaced by <code>startTimerWithFixedDelay</code> or <code>startTimerAtFixedRate</code></li>
-  <li><code>Routers.pool</code> now takes a factory function rather than a <code>Behavior</code> to protect against accidentally sharing same behavior instance and state across routees.</li>
-  <li>The <code>request</code> parameter in Distributed Data commands was removed, in favor of using <code>ask</code> with the new <code>ReplicatorMessageAdapter</code>.</li>
-  <li>Removed <code>Behavior.same</code>, <code>Behavior.unhandled</code>, <code>Behavior.stopped</code>, <code>Behavior.empty</code>, and <code>Behavior.ignore</code> since  they were redundant with corresponding <span class="group-scala">scaladsl.Behaviors.x</span><span class="group-java">javadsl.Behaviors.x</span>.</li>
-  <li><code>ActorContext</code> parameter removed in <code>javadsl.ReceiveBuilder</code> for the functional style in Java. Use <code>Behaviors.setup</code>  to retrieve <code>ActorContext</code>, and use an enclosing class to hold initialization parameters and <code>ActorContext</code>.</li>
-  <li>Java <a href="https://doc.akka.io/japi/akka/2.6/org/apache/pekko/cluster/sharding/typed/javadsl/EntityRef.html" title="pekko.cluster.sharding.typed.javadsl.EntityRef"><code>EntityRef</code></a> ask timeout now takes a <code>java.time.Duration</code> rather than a <span class="group-scala"><a href="https://doc.akka.io/api/akka/0.0.0+26524-b0ed4882-SNAPSHOT/org/apache/pekko/util/Timeout.html" title="org.apache.pekko.util.Timeout"><code>Timeout</code></a></span><span class="group-java [...]
-  <li>Changed method signature for <code>EventAdapter.fromJournal</code> and support for <code>manifest</code> in <code>EventAdapter</code>.</li>
-  <li>Renamed <span class="group-scala"><code>widen</code></span><span class="group-java"><code>Behaviors.widen</code></span> to <span class="group-scala"><code>transformMessages</code></span><span class="group-java"><code>Behaviors.transformMessages</code></span></li>
-  <li><code>BehaviorInterceptor</code>, <code>Behaviors.monitor</code>, <code>Behaviors.withMdc</code> and <span class="group-scala"><code>transformMessages</code></span><span class="group-java"><code>Behaviors.transformMessages</code></span> takes  a <span class="group-scala"><code>ClassTag</code> parameter (probably source compatible)</span><span class="group-java"><code>interceptMessageClass</code> parameter</span>.  <code>interceptMessageType</code> method in <code>BehaviorIntercepto [...]
-  <li><code>Behavior.orElse</code> has been removed because it wasn&rsquo;t safe together with <code>narrow</code>.</li>
-  <li><code>StashBuffer</code>s are now created with <code>Behaviors.withStash</code> rather than instantiating directly</li>
-  <li>To align with the Akka Typed style guide <code>SpawnProtocol</code> is now created through <span class="group-scala"><code>SpawnProtocol()</code></span><span class="group-java"><code>SpawnProtocol.create()</code></span>, the special <code>Spawn</code> message  factories has been removed and the top level of the actor protocol is now <code>SpawnProtocol.Command</code></li>
-  <li><code>Future</code> removed from <code>ActorSystem.systemActorOf</code>.</li>
-  <li><code>toUntyped</code> has been renamed to <code>toClassic</code>.</li>
-  <li>Akka Typed is now using SLF4J as the logging API. <span class="group-scala"><code>ActorContext.log</code></span><span class="group-java"><code>ActorContext.getLog</code></span> returns  an <code>org.slf4j.Logger</code>. MDC has been changed to only support <code>String</code> values.</li>
-  <li><code>setLoggerClass</code> in <code>ActorContext</code> has been renamed to <code>setLoggerName</code>.</li>
-  <li><code>GetDataDeleted</code> and <code>UpdateDataDeleted</code> introduced as described in <a href="migration-guide-2.5.x-2.6.x.html#datadeleted">DataDeleted</a>.</li>
-  <li><code>SubscribeResponse</code> introduced in <code>Subscribe</code> because the responses can be both <code>Changed</code> and <code>Deleted</code>.</li>
-  <li><code>ReplicationDeleteFailure</code> renamed to <code>DeleteFailure</code>.</li>
-  <li><code>EventSourcedEntity</code> removed in favor using plain <code>EventSourcedBehavior</code> because the alternative way was  causing more confusion than adding value. Construction of <code>PersistentId</code> for the <code>EventSourcedBehavior</code> is  facilitated by factory methods in <code>PersistenceId</code>.</li>
-  <li><code>PersistenceId.apply(String)</code> renamed to <code>PersistenceId.ofUniqueId(String)</code></li>
-  <li><code>org.apache.pekko.cluster.sharding.typed.scaladsl.Entity.apply</code> changed to use two parameter lists because the new  <code>EntityContext.entityTypeKey</code> required additional type parameter that is inferred better with a secondary  parameter list.</li>
-  <li><code>EventSourcedBehavior.withEnforcedReplies</code> signature changed. Command is not required to extend <code>ExpectingReply</code>  anymore. <code>ExpectingReply</code> has therefore been removed.</li>
-  <li><code>ActorContext</code> is now a mandatory constructor parameter in <code>AbstractBehavior</code>. Create via <code>Behaviors.setup</code>.  The reason is to encourage right usage and detect mistakes like not creating a new instance (via <code>setup</code>)  when the behavior is supervised and restarted.</li>
-  <li><code>LoggingEventFilter</code> has been renamed to <code>LoggingTestKit</code> and its <code>intercept</code> method renamed to <code>assert</code></li>
-  <li>Scala <code>ask</code> from <code>AskPattern</code> now implicitly converts an implicit <code>ActorSystem[_]</code> to <code>Scheduler</code> to eliminate some boilerplate.</li>
-</ul>
-<h4><a href="#akka-typed-stream-api-changes" name="akka-typed-stream-api-changes" class="anchor"><span class="anchor-link"></span></a>Akka Typed Stream API changes</h4>
-<ul>
-  <li><code>ActorSource.actorRef</code> relying on <code>PartialFunction</code> has been replaced in the Java API with a variant more suitable to be called by Java.</li>
-  <li>Factories for creating a materializer from an <code>org.apache.pekko.actor.typed.ActorSystem</code> have been removed.  A stream can be run with an <code>org.apache.pekko.actor.typed.ActorSystem</code> <span class="group-scala">in implicit scope</span><span class="group-java">parameter</span>  and therefore the need for creating a materializer has been reduced.</li>
-  <li><code>actorRefWithAck</code> has been renamed to <code>actorRefWithBackpressure</code></li>
-</ul>
-<h2><a href="#akka-stream-changes" name="akka-stream-changes" class="anchor"><span class="anchor-link"></span></a>Akka Stream changes</h2>
-<h3><a href="#materializer-changes" name="materializer-changes" class="anchor"><span class="anchor-link"></span></a>Materializer changes</h3>
-<p>A default materializer is now provided out of the box. For the Java API just pass <code>system</code> when running streams, for Scala an implicit materializer is provided if there is an implicit <code>ActorSystem</code> available. This avoids leaking materializers and simplifies most stream use cases somewhat.</p>
-<p>The <code>ActorMaterializer</code> factories has been deprecated and replaced with a few corresponding factories in <code>org.apache.pekko.stream.Materializer</code>. New factories with per-materializer settings has not been provided but should instead be done globally through config or per stream, see below for more details.</p>
-<p>Having a default materializer available means that most, if not all, usages of Java <code>ActorMaterializer.create()</code> and Scala <code>implicit val materializer = ActorMaterializer()</code> should be removed.</p>
-<p>Details about the stream materializer can be found in <a href="../stream/stream-flows-and-basics.html#actor-materializer-lifecycle">Actor Materializer Lifecycle</a></p>
-<p>When using streams from typed the same factories and methods for creating materializers and running streams as from classic can now be used with typed. The <code>org.apache.pekko.stream.typed.scaladsl.ActorMaterializer</code> and <code>org.apache.pekko.stream.typed.javadsl.ActorMaterializerFactory</code> that previously existed in the <code>akka-stream-typed</code> module has been removed.</p>
-<h3><a href="#materializer-settings-deprecated" name="materializer-settings-deprecated" class="anchor"><span class="anchor-link"></span></a>Materializer settings deprecated</h3>
-<p>The <code>ActorMaterializerSettings</code> class has been deprecated.</p>
-<p>All materializer settings are available as configuration to change the system default or through attributes that can be used for individual streams when they are materialized.</p>
-<table>
-  <thead>
-    <tr>
-      <th>MaterializerSettings </th>
-      <th>Corresponding attribute </th>
-      <th>Config </th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td><code>initialInputBufferSize</code> </td>
-      <td><code>Attributes.inputBuffer(initial, max)</code> </td>
-      <td><code>pekko.stream.materializer.initial-input-buffer-size</code> </td>
-    </tr>
-    <tr>
-      <td><code>maxInputBufferSize</code> </td>
-      <td><code>Attributes.inputBuffer(initial, max)</code> </td>
-      <td><code>pekko.stream.materializer.max-input-buffer-size</code> </td>
-    </tr>
-    <tr>
-      <td><code>dispatcher</code> </td>
-      <td><code>ActorAttributes.dispatcher(name)</code> </td>
-      <td><code>pekko.stream.materializer.dispatcher</code> </td>
-    </tr>
-    <tr>
-      <td><code>supervisionDecider</code> </td>
-      <td><code>ActorAttributes.supervisionStrategy</code> </td>
-      <td>na </td>
-    </tr>
-    <tr>
-      <td><code>debugLogging</code> </td>
-      <td><code>ActorAttributes.debugLogging</code> </td>
-      <td><code>pekko.stream.materializer.debug-logging</code> </td>
-    </tr>
-    <tr>
-      <td><code>outputBurstLimit</code> </td>
-      <td><code>ActorAttributes.outputBurstLimit</code> </td>
-      <td><code>pekko.stream.materializer.output-burst-limit</code> </td>
-    </tr>
-    <tr>
-      <td><code>fuzzingMode</code> </td>
-      <td><code>ActorAttributes.fuzzingMode</code> </td>
-      <td><code>pekko.stream.materializer.debug.fuzzing-mode</code> </td>
-    </tr>
-    <tr>
-      <td><code>autoFusing</code> </td>
-      <td>no longer used (since 2.5.0) </td>
-      <td>na </td>
-    </tr>
-    <tr>
-      <td><code>maxFixedBufferSize</code> </td>
-      <td><code>ActorAttributes.maxFixedBufferSize</code> </td>
-      <td><code>pekko.stream.materializer.max-fixed-buffer-size</code> </td>
-    </tr>
-    <tr>
-      <td><code>syncProcessingLimit</code> </td>
-      <td><code>ActorAttributes.syncProcessingLimit</code> </td>
-      <td><code>pekko.stream.materializer.sync-processing-limit</code> </td>
-    </tr>
-    <tr>
-      <td><code>IOSettings.tcpWriteBufferSize</code> </td>
-      <td><code>Tcp.writeBufferSize</code> </td>
-      <td><code>pekko.stream.materializer.io.tcp.write-buffer-size</code> </td>
-    </tr>
-    <tr>
-      <td><code>blockingIoDispatcher</code> </td>
-      <td>na </td>
-      <td><code>pekko.stream.materializer.blocking-io-dispatcher</code> </td>
-    </tr>
-  </tbody>
-</table>
-<table>
-  <thead>
-    <tr>
-      <th>StreamRefSettings </th>
-      <th>Corresponding StreamRefAttributes </th>
-      <th>Config </th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td><code>bufferCapacity</code> </td>
-      <td><code>bufferCapacity</code> </td>
-      <td><code>pekko.stream.materializer.stream-ref.buffer-capacity</code> </td>
-    </tr>
-    <tr>
-      <td><code>demandRedeliveryInterval</code> </td>
-      <td><code>demandRedeliveryInterval</code> </td>
-      <td><code>pekko.stream.materializer.stream-ref.demand-redelivery-interval</code> </td>
-    </tr>
-    <tr>
-      <td><code>subscriptionTimeout</code> </td>
-      <td><code>subscriptionTimeout</code> </td>
-      <td><code>pekko.stream.materializer.stream-ref.subscription-timeout</code> </td>
-    </tr>
-    <tr>
-      <td><code>finalTerminationSignalDeadline</code> </td>
-      <td><code>finalTerminationSignalDeadline</code> </td>
-      <td><code>pekko.stream.materializer.stream-ref.final-termination-signal-deadline</code> </td>
-    </tr>
-  </tbody>
-</table>
-<table>
-  <thead>
-    <tr>
-      <th>SubscriptionTimeoutSettings </th>
-      <th>Corresponding ActorAttributes </th>
-      <th>Config </th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td><code>subscriptionTimeoutSettings.mode</code> </td>
-      <td><code>streamSubscriptionTimeoutMode</code> </td>
-      <td><code>pekko.stream.materializer.subscription-timeout.mode</code> </td>
-    </tr>
-    <tr>
-      <td><code>subscriptionTimeoutSettings.timeout</code> </td>
-      <td><code>streamSubscriptionTimeout</code> </td>
-      <td><code>pekko.stream.materializer.subscription-timeout.timeout</code> </td>
-    </tr>
-  </tbody>
-</table>
-<p>Setting attributes on individual streams can be done like so:</p>
-<dl>
-  <dt>Scala</dt>
-  <dd>
-  <pre class="prettyprint"><button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button><a class="snippet-button go-to-source" href="https://github.com/akka/akka/tree/main/stream-tests/src/test/scala/org/apache/pekko/stream/StreamAttributeDocSpec.scala#L37-L45" target="_blank" title="Go to snippet source">source</a><code class="language-scala">val stream: RunnableGraph[Future[Done]] =
-  Source(1 to 10)
-    .map(_.toString)
-    .toMat(Sink.foreach(println))(Keep.right)
-    .withAttributes(Attributes.inputBuffer(4, 4) and
-      ActorAttributes.dispatcher(&quot;my-stream-dispatcher&quot;) and
-      TcpAttributes.tcpWriteBufferSize(2048))
-
-stream.run()</code></pre></dd>
-  <dt>Java</dt>
-  <dd>
-  <pre class="prettyprint"><button class="snippet-button copy-snippet" title="Copy snippet to clipboard">copy</button><a class="snippet-button go-to-source" href="https://github.com/akka/akka/tree/main/stream-tests/src/test/java/org/apache/pekko/stream/StreamAttributeDocTest.java#L54-L66" target="_blank" title="Go to snippet source">source</a><code class="language-java">RunnableGraph&lt;CompletionStage&lt;Done&gt;&gt; stream =
-    Source.range(1, 10)
-        .map(Object::toString)
-        .toMat(Sink.foreach(System.out::println), Keep.right())
-        .withAttributes(
-            Attributes.inputBuffer(4, 4)
-                .and(ActorAttributes.dispatcher(&quot;my-stream-dispatcher&quot;))
-                .and(TcpAttributes.tcpWriteBufferSize(2048)));
-
-    stream.run(system);</code></pre></dd>
-</dl>
-<h3><a href="#stream-cancellation-available-upstream" name="stream-cancellation-available-upstream" class="anchor"><span class="anchor-link"></span></a>Stream cancellation available upstream</h3>
-<p>Previously an Akka streams stage or operator failed it was impossible to discern this from the stage just cancelling. This has been improved so that when a stream stage fails the cause will be propagated upstream.</p>
-<p>The following operators have a slight change in behavior because of this:</p>
-<ul>
-  <li><code>FileIO.fromPath</code>, <code>FileIO.fromFile</code> and <code>StreamConverters.fromInputStream</code> will fail the materialized future with  an <code>IOOperationIncompleteException</code> when downstream fails</li>
-  <li><code>.watchTermination</code> will fail the materialized <code>Future</code> or <code>CompletionStage</code> rather than completing it when downstream fails</li>
-  <li><code>StreamRef</code> - <code>SourceRef</code> will cancel with a failure when the receiving node is downed</li>
-</ul>
-<p>This also means that custom <code>GraphStage</code> implementations should be changed to pass on the cancellation cause when downstream cancels by implementing the <code>OutHandler.onDownstreamFinish</code> signature taking a <code>cause</code> parameter and calling <code>cancelStage(cause)</code> to pass the cause upstream. The old zero-argument <code>onDownstreamFinish</code> method has been deprecated.</p>
-<h3><a href="#lazy-and-async-stream-operator-changes" name="lazy-and-async-stream-operator-changes" class="anchor"><span class="anchor-link"></span></a>Lazy and async stream operator changes</h3>
-<p>The operators that provide support for lazy and <span class="group-scala"><code>Future</code></span><span class="group-java"><code>CompletionStage</code></span> stream construction were revised to be more consistent.</p>
-<p>The materialized value is now no longer wrapped in an <span class="group-scala"><code>Option</code></span><span class="group-java"><code>Optional</code></span>, instead the <span class="group-scala"><code>Future</code></span><span class="group-java"><code>CompletionStage</code></span> is failed with a <code>org.apache.pekko.stream.NeverMaterializedException</code> in the cases that would previously lead to <span class="group-scala"><code>None</code></span><span class="group-java">an e [...]
-<p>A deferred creation of the stream based on the initial element like how the deprecated <code>lazyInit</code> worked can be achieved by combining <span class="group-scala"><code>future(Flow|Sink)</code></span> <span class="group-java"><code>completionStage(Flow|Sink)</code></span> with <code>prefixAndTail</code>. See example in <span class="group-scala"><a href="../stream/operators/Flow/futureFlow.html">futureFlow</a></span> <span class="group-java"><a href="../stream/operators/Flow/co [...]
-<h4><a href="#javadsl-flow" name="javadsl-flow" class="anchor"><span class="anchor-link"></span></a>javadsl.Flow</h4>
-<table>
-  <thead>
-    <tr>
-      <th>old </th>
-      <th>new </th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>lazyInit </td>
-      <td><a href="../stream/operators/Flow/lazyCompletionStageFlow.html">lazyCompletionStageFlow</a> in combination with <code>prefixAndTail(1)</code> </td>
-    </tr>
-    <tr>
-      <td>lazyInitAsync </td>
-      <td><a href="../stream/operators/Flow/lazyCompletionStageFlow.html">lazyCompletionStageFlow</a> </td>
-    </tr>
-    <tr>
-      <td> </td>
-      <td><a href="../stream/operators/Flow/completionStageFlow.html">completionStageFlow</a> </td>
-    </tr>
-    <tr>
-      <td> </td>
-      <td><a href="../stream/operators/Flow/lazyFlow.html">lazyFlow</a> </td>
-    </tr>
-  </tbody>
-</table>
-<h3><a href="#javadsl-sink" name="javadsl-sink" class="anchor"><span class="anchor-link"></span></a>javadsl.Sink</h3>
-<table>
-  <thead>
-    <tr>
-      <th>old </th>
-      <th>new </th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>lazyInit </td>
-      <td><a href="../stream/operators/Sink/lazyCompletionStageSink.html">lazyCompletionStageSink</a> in combination with <code>Flow.prefixAndTail(1)</code> </td>
-    </tr>
-    <tr>
-      <td>lazyInitAsync </td>
-      <td><a href="../stream/operators/Sink/lazyCompletionStageSink.html">lazyCompletionStageSink</a> </td>
-    </tr>
-    <tr>
-      <td> </td>
-      <td><a href="../stream/operators/Sink/completionStageSink.html">completionStageSink</a> </td>
-    </tr>
-    <tr>
-      <td> </td>
-      <td><a href="../stream/operators/Sink/lazySink.html">lazySink</a> </td>
-    </tr>
-  </tbody>
-</table>
-<h3><a href="#javadsl-source" name="javadsl-source" class="anchor"><span class="anchor-link"></span></a>javadsl.Source</h3>
-<table>
-  <thead>
-    <tr>
-      <th>old </th>
-      <th>new </th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>fromFuture </td>
-      <td><a href="../stream/operators/Source/future.html">future</a> </td>
-    </tr>
-    <tr>
-      <td>fromCompletionStage </td>
-      <td><a href="../stream/operators/Source/completionStage.html">completionStage</a> </td>
-    </tr>
-    <tr>
-      <td>fromFutureSource </td>
-      <td><a href="../stream/operators/Source/futureSource.html">futureSource</a> </td>
-    </tr>
-    <tr>
-      <td>fromSourceCompletionStage </td>
-      <td><a href="../stream/operators/Source/completionStageSource.html">completionStageSource</a> </td>
-    </tr>
-    <tr>
-      <td>lazily </td>
-      <td><a href="../stream/operators/Source/lazySource.html">lazySource</a> </td>
-    </tr>
-    <tr>
-      <td>lazilyAsync </td>
-      <td><a href="../stream/operators/Source/lazyCompletionStage.html">lazyCompletionStage</a> </td>
-    </tr>
-    <tr>
-      <td> </td>
-      <td><a href="../stream/operators/Source/lazySingle.html">lazySingle</a> </td>
-    </tr>
-    <tr>
-      <td> </td>
-      <td><a href="../stream/operators/Source/lazyCompletionStageSource.html">lazyCompletionStageSource</a> </td>
-    </tr>
-  </tbody>
-</table>
-<h3><a href="#scaladsl-flow" name="scaladsl-flow" class="anchor"><span class="anchor-link"></span></a>scaladsl.Flow</h3>
-<table>
-  <thead>
-    <tr>
-      <th>old </th>
-      <th>new </th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>lazyInit </td>
-      <td><a href="../stream/operators/Flow/lazyFutureFlow.html">lazyFutureFlow</a> </td>
-    </tr>
-    <tr>
-      <td>lazyInitAsync </td>
-      <td><a href="../stream/operators/Flow/lazyFutureFlow.html">lazyFutureFlow</a> </td>
-    </tr>
-    <tr>
-      <td> </td>
-      <td><a href="../stream/operators/Flow/futureFlow.html">futureFlow</a> </td>
-    </tr>
-    <tr>
-      <td> </td>
-      <td><a href="../stream/operators/Flow/lazyFlow.html">lazyFlow</a> </td>
-    </tr>
-  </tbody>
-</table>
-<h3><a href="#scaladsl-sink" name="scaladsl-sink" class="anchor"><span class="anchor-link"></span></a>scaladsl.Sink</h3>
-<table>
-  <thead>
-    <tr>
-      <th>old </th>
-      <th>new </th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>lazyInit </td>
-      <td><a href="../stream/operators/Sink/lazyFutureSink.html">lazyFutureSink</a> in combination with <code>Flow.prefixAndTail(1)</code> </td>
-    </tr>
-    <tr>
-      <td>lazyInitAsync </td>
-      <td><a href="../stream/operators/Sink/lazyFutureSink.html">lazyFutureSink</a> </td>
-    </tr>
-    <tr>
-      <td> </td>
-      <td><a href="../stream/operators/Sink/futureSink.html">futureSink</a> </td>
-    </tr>
-    <tr>
-      <td> </td>
-      <td><a href="../stream/operators/Sink/lazySink.html">lazySink</a> </td>
-    </tr>
-  </tbody>
-</table>
-<h3><a href="#scaladsl-source" name="scaladsl-source" class="anchor"><span class="anchor-link"></span></a>scaladsl.Source</h3>
-<table>
-  <thead>
-    <tr>
-      <th>old </th>
-      <th>new </th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>fromFuture </td>
-      <td><a href="../stream/operators/Source/future.html">future</a> </td>
-    </tr>
-    <tr>
-      <td>fromCompletionStage </td>
-      <td><a href="../stream/operators/Source/completionStage.html">completionStage</a> </td>
-    </tr>
-    <tr>
-      <td>fromFutureSource </td>
-      <td><a href="../stream/operators/Source/futureSource.html">futureSource</a> </td>
-    </tr>
-    <tr>
-      <td>fromSourceCompletionStage </td>
-      <td> </td>
-    </tr>
-    <tr>
-      <td>lazily </td>
-      <td><a href="../stream/operators/Source/lazySource.html">lazySource</a> </td>
-    </tr>
-    <tr>
-      <td>lazilyAsync </td>
-      <td><a href="../stream/operators/Source/lazyFuture.html">lazyFuture</a> </td>
-    </tr>
-    <tr>
-      <td> </td>
-      <td><a href="../stream/operators/Source/lazySingle.html">lazySingle</a> </td>
-    </tr>
-    <tr>
-      <td> </td>
-      <td><a href="../stream/operators/Source/lazyFutureSource.html">lazyFutureSource</a> </td>
-    </tr>
-  </tbody>
-</table>
-<div class="source-github">
-The source code for this page can be found <a href="https://github.com/akka/akka/tree/main/docs/src/main/paradox/project/migration-guide-2.5.x-2.6.x.md">here</a>.
-</div>
-
-<div class="nav-next">
-<p><strong>Next:</strong> <a href="../project/migration-guide-2.4.x-2.5.x.html">Migration Guide 2.4.x to 2.5.x</a></p>
-</div>
-</div>
-<div class="large-3 show-for-large column" data-sticky-container>
-<nav class="sidebar sticky" data-sticky data-anchor="docs" data-sticky-on="large">
-<div class="page-nav">
-<div class="nav-title">On this page:</div>
-<div class="nav-toc">
-<ul>
-  <li><a href="../project/migration-guide-2.5.x-2.6.x.html#migration-guide-2-5-x-to-2-6-x" class="header">Migration Guide 2.5.x to 2.6.x</a>
-  <ul>
-    <li><a href="../project/migration-guide-2.5.x-2.6.x.html#scala-2-11-no-longer-supported" class="header">Scala 2.11 no longer supported</a></li>
-    <li><a href="../project/migration-guide-2.5.x-2.6.x.html#auto-downing-removed" class="header">Auto-downing removed</a></li>
-    <li><a href="../project/migration-guide-2.5.x-2.6.x.html#removed-features-that-were-deprecated" class="header">Removed features that were deprecated</a></li>
-    <li><a href="../project/migration-guide-2.5.x-2.6.x.html#deprecated-features" class="header">Deprecated features</a></li>
-    <li><a href="../project/migration-guide-2.5.x-2.6.x.html#remoting" class="header">Remoting</a></li>
-    <li><a href="../project/migration-guide-2.5.x-2.6.x.html#java-serialization" class="header">Java Serialization</a></li>
-    <li><a href="../project/migration-guide-2.5.x-2.6.x.html#configuration-and-behavior-changes" class="header">Configuration and behavior changes</a></li>
-    <li><a href="../project/migration-guide-2.5.x-2.6.x.html#source-incompatibilities" class="header">Source incompatibilities</a></li>
-    <li><a href="../project/migration-guide-2.5.x-2.6.x.html#akka-typed" class="header">Akka Typed</a></li>
-    <li><a href="../project/migration-guide-2.5.x-2.6.x.html#akka-stream-changes" class="header">Akka Stream changes</a></li>
-  </ul></li>
-</ul>
-</div>
-</div>
-</nav>
-</div>
-</div>
-
-</section>
-</div>
-
-</div>
-
-<footer class="site-footer">
-
-<section class="site-footer-nav">
-<div class="expanded row">
-<div class="small-12 large-offset-2 large-10 column">
-<div class="row site-footer-content">
-
-<div class="small-12 medium-4 large-3 text-center column">
-<div class="nav-links">
-<ul>
-<!-- <li><a href="https://www.example.com/products/">Products</a> -->
-</ul>
-</div>
-</div>
-
-</div>
-</div>
-</div>
-</section>
-
-<section class="site-footer-base">
-<div class="expanded row">
-<div class="small-12 large-offset-2 large-10 column">
-<div class="row site-footer-content">
-
-<div class="small-12 text-center large-9 column">
-
-<!--
-<div class="copyright">
-<span class="text">&copy; 2023</span>
-<a href="https://www.example.com" class="logo">logo</a>
-</div>
--->
-</div>
-
-</div>
-</div>
-</div>
-</section>
-</footer>
-
-</div>
-</div>
-</div>
-</body>
-
-<script type="text/javascript" src="../lib/foundation/dist/foundation.min.js"></script>
-<script type="text/javascript">jQuery(document).foundation();</script>
-<script type="text/javascript" src="../js/magellan.js"></script>
-
-<style type="text/css">@import "../lib/prettify/prettify.css";</style>
-<script type="text/javascript" src="../lib/prettify/prettify.js"></script>
-<script type="text/javascript" src="../lib/prettify/lang-scala.js"></script>
-<script type="text/javascript">jQuery(function(){window.prettyPrint && prettyPrint()});</script>
-<script type="text/javascript">jQuery(function(jq){initOldVersionWarnings(jq, '0.0.0+26524-b0ed4882-SNAPSHOT', 'https://akka.io/')});</script>
-
-
-</html>
diff --git a/content/project/migration-guide-old.html b/content/project/migration-guide-old.html
deleted file mode 100644
index 23b01d6..0000000
--- a/content/project/migration-guide-old.html
+++ /dev/null
@@ -1,513 +0,0 @@
-<!DOCTYPE html>
-<html class="no-js" lang="en">
-
-<head>
-<title>Older Migration Guides · Akka Documentation</title>
-<meta charset="utf-8"/>
-<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
-<meta name="description" content='Apache Pekko is a toolkit for building highly concurrent, distributed, and resilient message-driven applications for Java and Scala.'/>
-<link rel="canonical" href="https://doc.akka.io/docs/akka/currentproject/migration-guide-old.html"/>
-<link href="https://fonts.googleapis.com/css?family=Roboto:100normal,100italic,300normal,300italic,400normal,400italic,500normal,500italic,700normal,700italic,900normal,900italicc" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="../lib/jquery/jquery.min.js"></script>
-<script type="text/javascript" src="../js/page.js"></script>
-<script type="text/javascript" src="../js/warnOldVersion.js"></script>
-<script type="text/javascript" src="../js/groups.js"></script>
-<script type="text/javascript" src="../js/snippets.js"></script>
-<link rel="stylesheet" type="text/css" href="../lib/foundation/dist/foundation.min.css"/>
-<link rel="stylesheet" type="text/css" href="../css/page.css"/>
-
-<!--
-<link rel="shortcut icon" href="../images/favicon.ico" />
--->
-</head>
-
-<body>
-<div class="off-canvas-wrapper">
-<div class="off-canvas-wrapper-inner" data-off-canvas-wrapper>
-
-<div class="off-canvas position-left" id="off-canvas-menu" data-off-canvas>
-<nav class="off-canvas-nav">
-<div class="nav-home">
-<a href="../index.html" >
-<span class="home-icon">⌂</span>Akka Documentation
-</a>
-<div class="version-number">
-0.0.0+26524-b0ed4882*
-</div>
-</div>
-<select class="supergroup" name="Language"><option class="group" value="group-scala">Scala</option><option class="group" value="group-java">Java</option></select>
-<div class="nav-toc">
-<ul>
-  <li><a href="../security/index.html" class="page">Security Announcements</a>
-  <ul>
-    <li><a href="../security/2017-02-10-java-serialization.html" class="page">Java Serialization, Fixed in Akka 2.4.17</a></li>
-    <li><a href="../security/2017-08-09-camel.html" class="page">Camel Dependency, Fixed in Akka 2.5.4</a></li>
-    <li><a href="../security/2018-08-29-aes-rng.html" class="page">Broken random number generators AES128CounterSecureRNG / AES256CounterSecureRNG, Fixed in Akka 2.5.16</a></li>
-  </ul></li>
-  <li><a href="../typed/guide/index.html" class="page">Getting Started Guide</a>
-  <ul>
-    <li><a href="../typed/guide/introduction.html" class="page">Introduction to Akka</a></li>
-    <li><a href="../typed/guide/actors-motivation.html" class="page">Why modern systems need a new programming model</a></li>
-    <li><a href="../typed/guide/actors-intro.html" class="page">How the Actor Model Meets the Needs of Modern, Distributed Systems</a></li>
-    <li><a href="../typed/guide/modules.html" class="page">Overview of Akka libraries and modules</a></li>
-    <li><a href="../typed/guide/tutorial.html" class="page">Introduction to the Example</a></li>
-    <li><a href="../typed/guide/tutorial_1.html" class="page">Part 1: Actor Architecture</a></li>
-    <li><a href="../typed/guide/tutorial_2.html" class="page">Part 2: Creating the First Actor</a></li>
-    <li><a href="../typed/guide/tutorial_3.html" class="page">Part 3: Working with Device Actors</a></li>
-    <li><a href="../typed/guide/tutorial_4.html" class="page">Part 4: Working with Device Groups</a></li>
-    <li><a href="../typed/guide/tutorial_5.html" class="page">Part 5: Querying Device Groups</a></li>
-  </ul></li>
-  <li><a href="../general/index.html" class="page">General Concepts</a>
-  <ul>
-    <li><a href="../general/terminology.html" class="page">Terminology, Concepts</a></li>
-    <li><a href="../general/actor-systems.html" class="page">Actor Systems</a></li>
-    <li><a href="../general/actors.html" class="page">What is an Actor?</a></li>
-    <li><a href="../general/supervision.html" class="page">Supervision and Monitoring</a></li>
-    <li><a href="../general/addressing.html" class="page">Actor References, Paths and Addresses</a></li>
-    <li><a href="../general/remoting.html" class="page">Location Transparency</a></li>
-    <li><a href="../general/jmm.html" class="page">Akka and the Java Memory Model</a></li>
-    <li><a href="../general/message-delivery-reliability.html" class="page">Message Delivery Reliability</a></li>
-    <li><a href="../general/configuration.html" class="page">Configuration</a></li>
-    <li><a href="../general/configuration-reference.html" class="page">Default configuration</a></li>
-  </ul></li>
-  <li><a href="../typed/index.html" class="page">Actors</a>
-  <ul>
-    <li><a href="../typed/actors.html" class="page">Introduction to Actors</a></li>
-    <li><a href="../typed/actor-lifecycle.html" class="page">Actor lifecycle</a></li>
-    <li><a href="../typed/interaction-patterns.html" class="page">Interaction Patterns</a></li>
-    <li><a href="../typed/fault-tolerance.html" class="page">Fault Tolerance</a></li>
-    <li><a href="../typed/actor-discovery.html" class="page">Actor discovery</a></li>
-    <li><a href="../typed/routers.html" class="page">Routers</a></li>
-    <li><a href="../typed/stash.html" class="page">Stash</a></li>
-    <li><a href="../typed/fsm.html" class="page">Behaviors as finite state machines</a></li>
-    <li><a href="../coordinated-shutdown.html" class="page">Coordinated Shutdown</a></li>
-    <li><a href="../typed/dispatchers.html" class="page">Dispatchers</a></li>
-    <li><a href="../typed/mailboxes.html" class="page">Mailboxes</a></li>
-    <li><a href="../typed/testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/coexisting.html" class="page">Coexistence</a></li>
-    <li><a href="../typed/style-guide.html" class="page">Style guide</a></li>
-    <li><a href="../typed/from-classic.html" class="page">Learning Akka Typed from Classic</a></li>
-  </ul></li>
-  <li><a href="../typed/index-cluster.html" class="page">Cluster</a>
-  <ul>
-    <li><a href="../typed/cluster.html" class="page">Cluster Usage</a></li>
-    <li><a href="../typed/cluster-concepts.html" class="page">Cluster Specification</a></li>
-    <li><a href="../typed/cluster-membership.html" class="page">Cluster Membership Service</a></li>
-    <li><a href="../typed/failure-detector.html" class="page">Phi Accrual Failure Detector</a></li>
-    <li><a href="../typed/distributed-data.html" class="page">Distributed Data</a></li>
-    <li><a href="../typed/cluster-singleton.html" class="page">Cluster Singleton</a></li>
-    <li><a href="../typed/cluster-sharding.html" class="page">Cluster Sharding</a></li>
-    <li><a href="../typed/cluster-sharding-concepts.html" class="page">Cluster Sharding concepts</a></li>
-    <li><a href="../typed/cluster-sharded-daemon-process.html" class="page">Sharded Daemon Process</a></li>
-    <li><a href="../typed/cluster-dc.html" class="page">Multi-DC Cluster</a></li>
-    <li><a href="../typed/distributed-pub-sub.html" class="page">Distributed Publish Subscribe in Cluster</a></li>
-    <li><a href="../typed/reliable-delivery.html" class="page">Reliable delivery</a></li>
-    <li><a href="../serialization.html" class="page">Serialization</a></li>
-    <li><a href="../serialization-jackson.html" class="page">Serialization with Jackson</a></li>
-    <li><a href="../multi-jvm-testing.html" class="page">Multi JVM Testing</a></li>
-    <li><a href="../multi-node-testing.html" class="page">Multi Node Testing</a></li>
-    <li><a href="../remoting-artery.html" class="page">Artery Remoting</a></li>
-    <li><a href="../remoting.html" class="page">Classic Remoting (Deprecated)</a></li>
-    <li><a href="../split-brain-resolver.html" class="page">Split Brain Resolver</a></li>
-    <li><a href="../coordination.html" class="page">Coordination</a></li>
-    <li><a href="../typed/choosing-cluster.html" class="page">Choosing Akka Cluster</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence.html" class="page">Persistence (Event Sourcing)</a>
-  <ul>
-    <li><a href="../typed/persistence.html" class="page">Event Sourcing</a></li>
-    <li><a href="../typed/replicated-eventsourcing.html" class="page">Replicated Event Sourcing</a></li>
-    <li><a href="../typed/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../typed/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/persistence-snapshot.html" class="page">Snapshotting</a></li>
-    <li><a href="../typed/persistence-testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/persistence-fsm.html" class="page">EventSourced behaviors as finite state machines</a></li>
-    <li><a href="../persistence-schema-evolution.html" class="page">Schema Evolution for Event Sourced Actors</a></li>
-    <li><a href="../persistence-query.html" class="page">Persistence Query</a></li>
-    <li><a href="../persistence-query-leveldb.html" class="page">Persistence Query for LevelDB</a></li>
-    <li><a href="../persistence-plugins.html" class="page">Persistence Plugins</a></li>
-    <li><a href="../persistence-journals.html" class="page">Persistence - Building a storage backend</a></li>
-    <li><a href="../typed/replicated-eventsourcing-examples.html" class="page">Replicated Event Sourcing Examples</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence-durable-state.html" class="page">Persistence (Durable State)</a>
-  <ul>
-    <li><a href="../typed/durable-state/persistence.html" class="page">Durable State</a></li>
-    <li><a href="../typed/durable-state/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/durable-state/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../durable-state/persistence-query.html" class="page">Persistence Query</a></li>
-  </ul></li>
-  <li><a href="../stream/index.html" class="page">Streams</a>
-  <ul>
-    <li><a href="../stream/stream-introduction.html" class="page">Introduction</a></li>
-    <li><a href="../stream/stream-quickstart.html" class="page">Streams Quickstart Guide</a></li>
-    <li><a href="../general/stream/stream-design.html" class="page">Design Principles behind Akka Streams</a></li>
-    <li><a href="../stream/stream-flows-and-basics.html" class="page">Basics and working with Flows</a></li>
-    <li><a href="../stream/stream-graphs.html" class="page">Working with Graphs</a></li>
-    <li><a href="../stream/stream-composition.html" class="page">Modularity, Composition and Hierarchy</a></li>
-    <li><a href="../stream/stream-rate.html" class="page">Buffers and working with rate</a></li>
-    <li><a href="../stream/stream-context.html" class="page">Context Propagation</a></li>
-    <li><a href="../stream/stream-dynamic.html" class="page">Dynamic stream handling</a></li>
-    <li><a href="../stream/stream-customize.html" class="page">Custom stream processing</a></li>
-    <li><a href="../stream/futures-interop.html" class="page">Futures interop</a></li>
-    <li><a href="../stream/actor-interop.html" class="page">Actors interop</a></li>
-    <li><a href="../stream/reactive-streams-interop.html" class="page">Reactive Streams Interop</a></li>
-    <li><a href="../stream/stream-error.html" class="page">Error Handling in Streams</a></li>
-    <li><a href="../stream/stream-io.html" class="page">Working with streaming IO</a></li>
-    <li><a href="../stream/stream-refs.html" class="page">StreamRefs - Reactive Streams over the network</a></li>
-    <li><a href="../stream/stream-parallelism.html" class="page">Pipelining and Parallelism</a></li>
-    <li><a href="../stream/stream-testkit.html" class="page">Testing streams</a></li>
-    <li><a href="../stream/stream-substream.html" class="page">Substreams</a></li>
-    <li><a href="../stream/stream-cookbook.html" class="page">Streams Cookbook</a></li>
-    <li><a href="../general/stream/stream-configuration.html" class="page">Configuration</a></li>
-    <li><a href="../stream/operators/index.html" class="page">Operators</a></li>
-  </ul></li>
-  <li><a href="../discovery/index.html" class="page">Discovery</a></li>
-  <li><a href="../index-utilities.html" class="page">Utilities</a>
-  <ul>
-    <li><a href="../typed/logging.html" class="page">Logging</a></li>
-    <li><a href="../common/circuitbreaker.html" class="page">Circuit Breaker</a></li>
-    <li><a href="../futures.html" class="page">Futures patterns</a></li>
-    <li><a href="../typed/extending.html" class="page">Extending Akka</a></li>
-  </ul></li>
-  <li><a href="../common/other-modules.html" class="page">Other Akka modules</a></li>
-  <li><a href="../additional/deploy.html" class="page">Package, Deploy and Run</a>
-  <ul>
-    <li><a href="../additional/packaging.html" class="page">Packaging</a></li>
-    <li><a href="../additional/operations.html" class="page">Operating a Cluster</a></li>
-    <li><a href="../additional/deploying.html" class="page">Deploying</a></li>
-    <li><a href="../additional/rolling-updates.html" class="page">Rolling Updates</a></li>
-  </ul></li>
-  <li><a href="../project/index.html" class="page">Project Information</a>
-  <ul>
-    <li><a href="../common/binary-compatibility-rules.html" class="page">Binary Compatibility Rules</a></li>
-    <li><a href="../project/scala3.html" class="page">Scala 3 support</a></li>
-    <li><a href="../project/downstream-upgrade-strategy.html" class="page">Downstream upgrade strategy</a></li>
-    <li><a href="../common/may-change.html" class="page">Modules marked &ldquo;May Change&rdquo;</a></li>
-    <li><a href="../additional/ide.html" class="page">IDE Tips</a></li>
-    <li><a href="../project/immutable.html" class="page">Immutability using Lombok</a></li>
-    <li><a href="../additional/osgi.html" class="page">Akka in OSGi</a></li>
-    <li><a href="../project/migration-guides.html" class="page">Migration Guides</a></li>
-    <li><a href="../project/rolling-update.html" class="page">Rolling Updates and Versions</a></li>
-    <li><a href="../project/issue-tracking.html" class="page">Issue Tracking</a></li>
-    <li><a href="../project/licenses.html" class="page">Licenses</a></li>
-    <li><a href="../additional/faq.html" class="page">Frequently Asked Questions</a></li>
-    <li><a href="../additional/books.html" class="page">Books and Videos</a></li>
-    <li><a href="../project/examples.html" class="page">Example projects</a></li>
-    <li><a href="../project/links.html" class="page">Project</a></li>
-  </ul></li>
-  <li><a href="../index-classic.html" class="page">Akka Classic</a>
-  <ul>
-    <li><a href="../index-actors.html" class="page">Classic Actors</a></li>
-    <li><a href="../index-cluster.html" class="page">Classic Clustering</a></li>
-    <li><a href="../index-network.html" class="page">Classic Networking</a></li>
-    <li><a href="../index-utilities-classic.html" class="page">Classic Utilities</a></li>
-  </ul></li>
-</ul>
-</div>
-
-</nav>
-</div>
-
-<div class="off-canvas-content" data-off-canvas-content>
-
-<header class="site-header expanded row">
-<div class="small-12 column">
-<a href="#" class="off-canvas-toggle hide-for-medium" data-toggle="off-canvas-menu"><svg class="svg-icon svg-icon-menu" version="1.1" id="Menu" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 20 20" enable-background="new 0 0 20 20" xml:space="preserve"> <path class="svg-icon-menu-path" fill="#53CDEC" d="M16.4,9H3.6C3.048,9,3,9.447,3,10c0,0.553,0.048,1,0.6,1H16.4c0.552,0,0.6-0.447,0.6-1C17,9.447,16.952,9,16.4,9z M16.4,13
-H3.6C3.048,13,3,13.447,3,14c0,0.553,0.048,1,0.6,1H16.4c0.552,0,0.6-0.447,0.6-1C17,13.447,16.952,13,16.4,13z M3.6,7H16.4
-C16.952,7,17,6.553,17,6c0-0.553-0.048-1-0.6-1H3.6C3.048,5,3,5.447,3,6C3,6.553,3.048,7,3.6,7z"/></svg>
-</a>
-<div class="title"><a href="../index.html">Akka Documentation</a></div>
-
-<!--
-<a href="https://www.example.com" class="logo show-for-medium">logo</a>
--->
-</div>
-</header>
-
-<div class="expanded row">
-
-<div class="medium-3 large-2 show-for-medium column">
-<nav class="site-nav">
-<div class="nav-home">
-<a href="../index.html" >
-<span class="home-icon">⌂</span>Akka Documentation
-</a>
-<div class="version-number">
-0.0.0+26524-b0ed4882*
-</div>
-</div>
-<select class="supergroup" name="Language"><option class="group" value="group-scala">Scala</option><option class="group" value="group-java">Java</option></select>
-<div class="nav-toc">
-<ul>
-  <li><a href="../security/index.html" class="page">Security Announcements</a>
-  <ul>
-    <li><a href="../security/2017-02-10-java-serialization.html" class="page">Java Serialization, Fixed in Akka 2.4.17</a></li>
-    <li><a href="../security/2017-08-09-camel.html" class="page">Camel Dependency, Fixed in Akka 2.5.4</a></li>
-    <li><a href="../security/2018-08-29-aes-rng.html" class="page">Broken random number generators AES128CounterSecureRNG / AES256CounterSecureRNG, Fixed in Akka 2.5.16</a></li>
-  </ul></li>
-  <li><a href="../typed/guide/index.html" class="page">Getting Started Guide</a>
-  <ul>
-    <li><a href="../typed/guide/introduction.html" class="page">Introduction to Akka</a></li>
-    <li><a href="../typed/guide/actors-motivation.html" class="page">Why modern systems need a new programming model</a></li>
-    <li><a href="../typed/guide/actors-intro.html" class="page">How the Actor Model Meets the Needs of Modern, Distributed Systems</a></li>
-    <li><a href="../typed/guide/modules.html" class="page">Overview of Akka libraries and modules</a></li>
-    <li><a href="../typed/guide/tutorial.html" class="page">Introduction to the Example</a></li>
-    <li><a href="../typed/guide/tutorial_1.html" class="page">Part 1: Actor Architecture</a></li>
-    <li><a href="../typed/guide/tutorial_2.html" class="page">Part 2: Creating the First Actor</a></li>
-    <li><a href="../typed/guide/tutorial_3.html" class="page">Part 3: Working with Device Actors</a></li>
-    <li><a href="../typed/guide/tutorial_4.html" class="page">Part 4: Working with Device Groups</a></li>
-    <li><a href="../typed/guide/tutorial_5.html" class="page">Part 5: Querying Device Groups</a></li>
-  </ul></li>
-  <li><a href="../general/index.html" class="page">General Concepts</a>
-  <ul>
-    <li><a href="../general/terminology.html" class="page">Terminology, Concepts</a></li>
-    <li><a href="../general/actor-systems.html" class="page">Actor Systems</a></li>
-    <li><a href="../general/actors.html" class="page">What is an Actor?</a></li>
-    <li><a href="../general/supervision.html" class="page">Supervision and Monitoring</a></li>
-    <li><a href="../general/addressing.html" class="page">Actor References, Paths and Addresses</a></li>
-    <li><a href="../general/remoting.html" class="page">Location Transparency</a></li>
-    <li><a href="../general/jmm.html" class="page">Akka and the Java Memory Model</a></li>
-    <li><a href="../general/message-delivery-reliability.html" class="page">Message Delivery Reliability</a></li>
-    <li><a href="../general/configuration.html" class="page">Configuration</a></li>
-    <li><a href="../general/configuration-reference.html" class="page">Default configuration</a></li>
-  </ul></li>
-  <li><a href="../typed/index.html" class="page">Actors</a>
-  <ul>
-    <li><a href="../typed/actors.html" class="page">Introduction to Actors</a></li>
-    <li><a href="../typed/actor-lifecycle.html" class="page">Actor lifecycle</a></li>
-    <li><a href="../typed/interaction-patterns.html" class="page">Interaction Patterns</a></li>
-    <li><a href="../typed/fault-tolerance.html" class="page">Fault Tolerance</a></li>
-    <li><a href="../typed/actor-discovery.html" class="page">Actor discovery</a></li>
-    <li><a href="../typed/routers.html" class="page">Routers</a></li>
-    <li><a href="../typed/stash.html" class="page">Stash</a></li>
-    <li><a href="../typed/fsm.html" class="page">Behaviors as finite state machines</a></li>
-    <li><a href="../coordinated-shutdown.html" class="page">Coordinated Shutdown</a></li>
-    <li><a href="../typed/dispatchers.html" class="page">Dispatchers</a></li>
-    <li><a href="../typed/mailboxes.html" class="page">Mailboxes</a></li>
-    <li><a href="../typed/testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/coexisting.html" class="page">Coexistence</a></li>
-    <li><a href="../typed/style-guide.html" class="page">Style guide</a></li>
-    <li><a href="../typed/from-classic.html" class="page">Learning Akka Typed from Classic</a></li>
-  </ul></li>
-  <li><a href="../typed/index-cluster.html" class="page">Cluster</a>
-  <ul>
-    <li><a href="../typed/cluster.html" class="page">Cluster Usage</a></li>
-    <li><a href="../typed/cluster-concepts.html" class="page">Cluster Specification</a></li>
-    <li><a href="../typed/cluster-membership.html" class="page">Cluster Membership Service</a></li>
-    <li><a href="../typed/failure-detector.html" class="page">Phi Accrual Failure Detector</a></li>
-    <li><a href="../typed/distributed-data.html" class="page">Distributed Data</a></li>
-    <li><a href="../typed/cluster-singleton.html" class="page">Cluster Singleton</a></li>
-    <li><a href="../typed/cluster-sharding.html" class="page">Cluster Sharding</a></li>
-    <li><a href="../typed/cluster-sharding-concepts.html" class="page">Cluster Sharding concepts</a></li>
-    <li><a href="../typed/cluster-sharded-daemon-process.html" class="page">Sharded Daemon Process</a></li>
-    <li><a href="../typed/cluster-dc.html" class="page">Multi-DC Cluster</a></li>
-    <li><a href="../typed/distributed-pub-sub.html" class="page">Distributed Publish Subscribe in Cluster</a></li>
-    <li><a href="../typed/reliable-delivery.html" class="page">Reliable delivery</a></li>
-    <li><a href="../serialization.html" class="page">Serialization</a></li>
-    <li><a href="../serialization-jackson.html" class="page">Serialization with Jackson</a></li>
-    <li><a href="../multi-jvm-testing.html" class="page">Multi JVM Testing</a></li>
-    <li><a href="../multi-node-testing.html" class="page">Multi Node Testing</a></li>
-    <li><a href="../remoting-artery.html" class="page">Artery Remoting</a></li>
-    <li><a href="../remoting.html" class="page">Classic Remoting (Deprecated)</a></li>
-    <li><a href="../split-brain-resolver.html" class="page">Split Brain Resolver</a></li>
-    <li><a href="../coordination.html" class="page">Coordination</a></li>
-    <li><a href="../typed/choosing-cluster.html" class="page">Choosing Akka Cluster</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence.html" class="page">Persistence (Event Sourcing)</a>
-  <ul>
-    <li><a href="../typed/persistence.html" class="page">Event Sourcing</a></li>
-    <li><a href="../typed/replicated-eventsourcing.html" class="page">Replicated Event Sourcing</a></li>
-    <li><a href="../typed/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../typed/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/persistence-snapshot.html" class="page">Snapshotting</a></li>
-    <li><a href="../typed/persistence-testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/persistence-fsm.html" class="page">EventSourced behaviors as finite state machines</a></li>
-    <li><a href="../persistence-schema-evolution.html" class="page">Schema Evolution for Event Sourced Actors</a></li>
-    <li><a href="../persistence-query.html" class="page">Persistence Query</a></li>
-    <li><a href="../persistence-query-leveldb.html" class="page">Persistence Query for LevelDB</a></li>
-    <li><a href="../persistence-plugins.html" class="page">Persistence Plugins</a></li>
-    <li><a href="../persistence-journals.html" class="page">Persistence - Building a storage backend</a></li>
-    <li><a href="../typed/replicated-eventsourcing-examples.html" class="page">Replicated Event Sourcing Examples</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence-durable-state.html" class="page">Persistence (Durable State)</a>
-  <ul>
-    <li><a href="../typed/durable-state/persistence.html" class="page">Durable State</a></li>
-    <li><a href="../typed/durable-state/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/durable-state/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../durable-state/persistence-query.html" class="page">Persistence Query</a></li>
-  </ul></li>
-  <li><a href="../stream/index.html" class="page">Streams</a>
-  <ul>
-    <li><a href="../stream/stream-introduction.html" class="page">Introduction</a></li>
-    <li><a href="../stream/stream-quickstart.html" class="page">Streams Quickstart Guide</a></li>
-    <li><a href="../general/stream/stream-design.html" class="page">Design Principles behind Akka Streams</a></li>
-    <li><a href="../stream/stream-flows-and-basics.html" class="page">Basics and working with Flows</a></li>
-    <li><a href="../stream/stream-graphs.html" class="page">Working with Graphs</a></li>
-    <li><a href="../stream/stream-composition.html" class="page">Modularity, Composition and Hierarchy</a></li>
-    <li><a href="../stream/stream-rate.html" class="page">Buffers and working with rate</a></li>
-    <li><a href="../stream/stream-context.html" class="page">Context Propagation</a></li>
-    <li><a href="../stream/stream-dynamic.html" class="page">Dynamic stream handling</a></li>
-    <li><a href="../stream/stream-customize.html" class="page">Custom stream processing</a></li>
-    <li><a href="../stream/futures-interop.html" class="page">Futures interop</a></li>
-    <li><a href="../stream/actor-interop.html" class="page">Actors interop</a></li>
-    <li><a href="../stream/reactive-streams-interop.html" class="page">Reactive Streams Interop</a></li>
-    <li><a href="../stream/stream-error.html" class="page">Error Handling in Streams</a></li>
-    <li><a href="../stream/stream-io.html" class="page">Working with streaming IO</a></li>
-    <li><a href="../stream/stream-refs.html" class="page">StreamRefs - Reactive Streams over the network</a></li>
-    <li><a href="../stream/stream-parallelism.html" class="page">Pipelining and Parallelism</a></li>
-    <li><a href="../stream/stream-testkit.html" class="page">Testing streams</a></li>
-    <li><a href="../stream/stream-substream.html" class="page">Substreams</a></li>
-    <li><a href="../stream/stream-cookbook.html" class="page">Streams Cookbook</a></li>
-    <li><a href="../general/stream/stream-configuration.html" class="page">Configuration</a></li>
-    <li><a href="../stream/operators/index.html" class="page">Operators</a></li>
-  </ul></li>
-  <li><a href="../discovery/index.html" class="page">Discovery</a></li>
-  <li><a href="../index-utilities.html" class="page">Utilities</a>
-  <ul>
-    <li><a href="../typed/logging.html" class="page">Logging</a></li>
-    <li><a href="../common/circuitbreaker.html" class="page">Circuit Breaker</a></li>
-    <li><a href="../futures.html" class="page">Futures patterns</a></li>
-    <li><a href="../typed/extending.html" class="page">Extending Akka</a></li>
-  </ul></li>
-  <li><a href="../common/other-modules.html" class="page">Other Akka modules</a></li>
-  <li><a href="../additional/deploy.html" class="page">Package, Deploy and Run</a>
-  <ul>
-    <li><a href="../additional/packaging.html" class="page">Packaging</a></li>
-    <li><a href="../additional/operations.html" class="page">Operating a Cluster</a></li>
-    <li><a href="../additional/deploying.html" class="page">Deploying</a></li>
-    <li><a href="../additional/rolling-updates.html" class="page">Rolling Updates</a></li>
-  </ul></li>
-  <li><a href="../project/index.html" class="page">Project Information</a>
-  <ul>
-    <li><a href="../common/binary-compatibility-rules.html" class="page">Binary Compatibility Rules</a></li>
-    <li><a href="../project/scala3.html" class="page">Scala 3 support</a></li>
-    <li><a href="../project/downstream-upgrade-strategy.html" class="page">Downstream upgrade strategy</a></li>
-    <li><a href="../common/may-change.html" class="page">Modules marked &ldquo;May Change&rdquo;</a></li>
-    <li><a href="../additional/ide.html" class="page">IDE Tips</a></li>
-    <li><a href="../project/immutable.html" class="page">Immutability using Lombok</a></li>
-    <li><a href="../additional/osgi.html" class="page">Akka in OSGi</a></li>
-    <li><a href="../project/migration-guides.html" class="page">Migration Guides</a></li>
-    <li><a href="../project/rolling-update.html" class="page">Rolling Updates and Versions</a></li>
-    <li><a href="../project/issue-tracking.html" class="page">Issue Tracking</a></li>
-    <li><a href="../project/licenses.html" class="page">Licenses</a></li>
-    <li><a href="../additional/faq.html" class="page">Frequently Asked Questions</a></li>
-    <li><a href="../additional/books.html" class="page">Books and Videos</a></li>
-    <li><a href="../project/examples.html" class="page">Example projects</a></li>
-    <li><a href="../project/links.html" class="page">Project</a></li>
-  </ul></li>
-  <li><a href="../index-classic.html" class="page">Akka Classic</a>
-  <ul>
-    <li><a href="../index-actors.html" class="page">Classic Actors</a></li>
-    <li><a href="../index-cluster.html" class="page">Classic Clustering</a></li>
-    <li><a href="../index-network.html" class="page">Classic Networking</a></li>
-    <li><a href="../index-utilities-classic.html" class="page">Classic Utilities</a></li>
-  </ul></li>
-</ul>
-</div>
-
-</nav>
-</div>
-
-<div class="small-12 medium-9 large-10 column">
-<section class="site-content">
-
-<span id="version-warning"></span>
-
-<div class="page-header row">
-<div class="medium-12 show-for-medium column">
-<div class="nav-breadcrumbs">
-<ul>
-  <li><a href="../index.html">Akka Documentation</a></li>
-  <li><a href="../project/index.html">Project Information</a></li>
-  <li><a href="../project/migration-guides.html">Migration Guides</a></li>
-  <li>Older Migration Guides</li>
-</ul>
-</div>
-</div>
-</div>
-
-<div class="page-content row">
-<div class="small-12 large-9 column" id="docs">
-<h1><a href="#older-migration-guides" name="older-migration-guides" class="anchor"><span class="anchor-link"></span></a>Older Migration Guides</h1>
-<p>Migration from old versions:</p>
-<ul>
-  <li><a href="https://doc.akka.io/docs/akka/2.4/project/migration-guide-2.3.x-2.4.x.html">2.3.x to 2.4.x</a></li>
-  <li><a href="https://doc.akka.io/docs/akka/2.3/project/migration-guide-2.2.x-2.3.x.html">2.2.x to 2.3.x</a></li>
-  <li><a href="https://doc.akka.io/docs/akka/2.2/project/migration-guide-2.1.x-2.2.x.html">2.1.x to 2.2.x</a></li>
-  <li><a href="https://doc.akka.io/docs/akka/2.1/project/migration-guide-2.0.x-2.1.x.html">2.0.x to 2.1.x</a></li>
-  <li><a href="https://doc.akka.io/docs/akka/2.0.5/project/migration-guide-1.3.x-2.0.x.html">1.3.x to 2.0.x</a>.</li>
-</ul>
-<div class="source-github">
-The source code for this page can be found <a href="https://github.com/akka/akka/tree/main/docs/src/main/paradox/project/migration-guide-old.md">here</a>.
-</div>
-
-<div class="nav-next">
-<p><strong>Next:</strong> <a href="../project/rolling-update.html">Rolling Updates and Versions</a></p>
-</div>
-</div>
-<div class="large-3 show-for-large column" data-sticky-container>
-</div>
-</div>
-
-</section>
-</div>
-
-</div>
-
-<footer class="site-footer">
-
-<section class="site-footer-nav">
-<div class="expanded row">
-<div class="small-12 large-offset-2 large-10 column">
-<div class="row site-footer-content">
-
-<div class="small-12 medium-4 large-3 text-center column">
-<div class="nav-links">
-<ul>
-<!-- <li><a href="https://www.example.com/products/">Products</a> -->
-</ul>
-</div>
-</div>
-
-</div>
-</div>
-</div>
-</section>
-
-<section class="site-footer-base">
-<div class="expanded row">
-<div class="small-12 large-offset-2 large-10 column">
-<div class="row site-footer-content">
-
-<div class="small-12 text-center large-9 column">
-
-<!--
-<div class="copyright">
-<span class="text">&copy; 2023</span>
-<a href="https://www.example.com" class="logo">logo</a>
-</div>
--->
-</div>
-
-</div>
-</div>
-</div>
-</section>
-</footer>
-
-</div>
-</div>
-</div>
-</body>
-
-<script type="text/javascript" src="../lib/foundation/dist/foundation.min.js"></script>
-<script type="text/javascript">jQuery(document).foundation();</script>
-<script type="text/javascript" src="../js/magellan.js"></script>
-
-<style type="text/css">@import "../lib/prettify/prettify.css";</style>
-<script type="text/javascript" src="../lib/prettify/prettify.js"></script>
-<script type="text/javascript" src="../lib/prettify/lang-scala.js"></script>
-<script type="text/javascript">jQuery(function(){window.prettyPrint && prettyPrint()});</script>
-<script type="text/javascript">jQuery(function(jq){initOldVersionWarnings(jq, '0.0.0+26524-b0ed4882-SNAPSHOT', 'https://akka.io/')});</script>
-
-
-</html>
diff --git a/content/security/2017-02-10-java-serialization.html b/content/security/2017-02-10-java-serialization.html
deleted file mode 100644
index 4c1d9b9..0000000
--- a/content/security/2017-02-10-java-serialization.html
+++ /dev/null
@@ -1,558 +0,0 @@
-<!DOCTYPE html>
-<html class="no-js" lang="en">
-
-<head>
-<title>Java Serialization, Fixed in Akka 2.4.17 · Akka Documentation</title>
-<meta charset="utf-8"/>
-<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
-<meta name="description" content='Apache Pekko is a toolkit for building highly concurrent, distributed, and resilient message-driven applications for Java and Scala.'/>
-<link rel="canonical" href="https://doc.akka.io/docs/akka/currentsecurity/2017-02-10-java-serialization.html"/>
-<link href="https://fonts.googleapis.com/css?family=Roboto:100normal,100italic,300normal,300italic,400normal,400italic,500normal,500italic,700normal,700italic,900normal,900italicc" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="../lib/jquery/jquery.min.js"></script>
-<script type="text/javascript" src="../js/page.js"></script>
-<script type="text/javascript" src="../js/warnOldVersion.js"></script>
-<script type="text/javascript" src="../js/groups.js"></script>
-<script type="text/javascript" src="../js/snippets.js"></script>
-<link rel="stylesheet" type="text/css" href="../lib/foundation/dist/foundation.min.css"/>
-<link rel="stylesheet" type="text/css" href="../css/page.css"/>
-
-<!--
-<link rel="shortcut icon" href="../images/favicon.ico" />
--->
-</head>
-
-<body>
-<div class="off-canvas-wrapper">
-<div class="off-canvas-wrapper-inner" data-off-canvas-wrapper>
-
-<div class="off-canvas position-left" id="off-canvas-menu" data-off-canvas>
-<nav class="off-canvas-nav">
-<div class="nav-home">
-<a href="../index.html" >
-<span class="home-icon">⌂</span>Akka Documentation
-</a>
-<div class="version-number">
-0.0.0+26524-b0ed4882*
-</div>
-</div>
-<select class="supergroup" name="Language"><option class="group" value="group-scala">Scala</option><option class="group" value="group-java">Java</option></select>
-<div class="nav-toc">
-<ul>
-  <li><a href="../security/index.html" class="page">Security Announcements</a>
-  <ul>
-    <li><a href="../security/2017-02-10-java-serialization.html" class="active page">Java Serialization, Fixed in Akka 2.4.17</a></li>
-    <li><a href="../security/2017-08-09-camel.html" class="page">Camel Dependency, Fixed in Akka 2.5.4</a></li>
-    <li><a href="../security/2018-08-29-aes-rng.html" class="page">Broken random number generators AES128CounterSecureRNG / AES256CounterSecureRNG, Fixed in Akka 2.5.16</a></li>
-  </ul></li>
-  <li><a href="../typed/guide/index.html" class="page">Getting Started Guide</a>
-  <ul>
-    <li><a href="../typed/guide/introduction.html" class="page">Introduction to Akka</a></li>
-    <li><a href="../typed/guide/actors-motivation.html" class="page">Why modern systems need a new programming model</a></li>
-    <li><a href="../typed/guide/actors-intro.html" class="page">How the Actor Model Meets the Needs of Modern, Distributed Systems</a></li>
-    <li><a href="../typed/guide/modules.html" class="page">Overview of Akka libraries and modules</a></li>
-    <li><a href="../typed/guide/tutorial.html" class="page">Introduction to the Example</a></li>
-    <li><a href="../typed/guide/tutorial_1.html" class="page">Part 1: Actor Architecture</a></li>
-    <li><a href="../typed/guide/tutorial_2.html" class="page">Part 2: Creating the First Actor</a></li>
-    <li><a href="../typed/guide/tutorial_3.html" class="page">Part 3: Working with Device Actors</a></li>
-    <li><a href="../typed/guide/tutorial_4.html" class="page">Part 4: Working with Device Groups</a></li>
-    <li><a href="../typed/guide/tutorial_5.html" class="page">Part 5: Querying Device Groups</a></li>
-  </ul></li>
-  <li><a href="../general/index.html" class="page">General Concepts</a>
-  <ul>
-    <li><a href="../general/terminology.html" class="page">Terminology, Concepts</a></li>
-    <li><a href="../general/actor-systems.html" class="page">Actor Systems</a></li>
-    <li><a href="../general/actors.html" class="page">What is an Actor?</a></li>
-    <li><a href="../general/supervision.html" class="page">Supervision and Monitoring</a></li>
-    <li><a href="../general/addressing.html" class="page">Actor References, Paths and Addresses</a></li>
-    <li><a href="../general/remoting.html" class="page">Location Transparency</a></li>
-    <li><a href="../general/jmm.html" class="page">Akka and the Java Memory Model</a></li>
-    <li><a href="../general/message-delivery-reliability.html" class="page">Message Delivery Reliability</a></li>
-    <li><a href="../general/configuration.html" class="page">Configuration</a></li>
-    <li><a href="../general/configuration-reference.html" class="page">Default configuration</a></li>
-  </ul></li>
-  <li><a href="../typed/index.html" class="page">Actors</a>
-  <ul>
-    <li><a href="../typed/actors.html" class="page">Introduction to Actors</a></li>
-    <li><a href="../typed/actor-lifecycle.html" class="page">Actor lifecycle</a></li>
-    <li><a href="../typed/interaction-patterns.html" class="page">Interaction Patterns</a></li>
-    <li><a href="../typed/fault-tolerance.html" class="page">Fault Tolerance</a></li>
-    <li><a href="../typed/actor-discovery.html" class="page">Actor discovery</a></li>
-    <li><a href="../typed/routers.html" class="page">Routers</a></li>
-    <li><a href="../typed/stash.html" class="page">Stash</a></li>
-    <li><a href="../typed/fsm.html" class="page">Behaviors as finite state machines</a></li>
-    <li><a href="../coordinated-shutdown.html" class="page">Coordinated Shutdown</a></li>
-    <li><a href="../typed/dispatchers.html" class="page">Dispatchers</a></li>
-    <li><a href="../typed/mailboxes.html" class="page">Mailboxes</a></li>
-    <li><a href="../typed/testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/coexisting.html" class="page">Coexistence</a></li>
-    <li><a href="../typed/style-guide.html" class="page">Style guide</a></li>
-    <li><a href="../typed/from-classic.html" class="page">Learning Akka Typed from Classic</a></li>
-  </ul></li>
-  <li><a href="../typed/index-cluster.html" class="page">Cluster</a>
-  <ul>
-    <li><a href="../typed/cluster.html" class="page">Cluster Usage</a></li>
-    <li><a href="../typed/cluster-concepts.html" class="page">Cluster Specification</a></li>
-    <li><a href="../typed/cluster-membership.html" class="page">Cluster Membership Service</a></li>
-    <li><a href="../typed/failure-detector.html" class="page">Phi Accrual Failure Detector</a></li>
-    <li><a href="../typed/distributed-data.html" class="page">Distributed Data</a></li>
-    <li><a href="../typed/cluster-singleton.html" class="page">Cluster Singleton</a></li>
-    <li><a href="../typed/cluster-sharding.html" class="page">Cluster Sharding</a></li>
-    <li><a href="../typed/cluster-sharding-concepts.html" class="page">Cluster Sharding concepts</a></li>
-    <li><a href="../typed/cluster-sharded-daemon-process.html" class="page">Sharded Daemon Process</a></li>
-    <li><a href="../typed/cluster-dc.html" class="page">Multi-DC Cluster</a></li>
-    <li><a href="../typed/distributed-pub-sub.html" class="page">Distributed Publish Subscribe in Cluster</a></li>
-    <li><a href="../typed/reliable-delivery.html" class="page">Reliable delivery</a></li>
-    <li><a href="../serialization.html" class="page">Serialization</a></li>
-    <li><a href="../serialization-jackson.html" class="page">Serialization with Jackson</a></li>
-    <li><a href="../multi-jvm-testing.html" class="page">Multi JVM Testing</a></li>
-    <li><a href="../multi-node-testing.html" class="page">Multi Node Testing</a></li>
-    <li><a href="../remoting-artery.html" class="page">Artery Remoting</a></li>
-    <li><a href="../remoting.html" class="page">Classic Remoting (Deprecated)</a></li>
-    <li><a href="../split-brain-resolver.html" class="page">Split Brain Resolver</a></li>
-    <li><a href="../coordination.html" class="page">Coordination</a></li>
-    <li><a href="../typed/choosing-cluster.html" class="page">Choosing Akka Cluster</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence.html" class="page">Persistence (Event Sourcing)</a>
-  <ul>
-    <li><a href="../typed/persistence.html" class="page">Event Sourcing</a></li>
-    <li><a href="../typed/replicated-eventsourcing.html" class="page">Replicated Event Sourcing</a></li>
-    <li><a href="../typed/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../typed/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/persistence-snapshot.html" class="page">Snapshotting</a></li>
-    <li><a href="../typed/persistence-testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/persistence-fsm.html" class="page">EventSourced behaviors as finite state machines</a></li>
-    <li><a href="../persistence-schema-evolution.html" class="page">Schema Evolution for Event Sourced Actors</a></li>
-    <li><a href="../persistence-query.html" class="page">Persistence Query</a></li>
-    <li><a href="../persistence-query-leveldb.html" class="page">Persistence Query for LevelDB</a></li>
-    <li><a href="../persistence-plugins.html" class="page">Persistence Plugins</a></li>
-    <li><a href="../persistence-journals.html" class="page">Persistence - Building a storage backend</a></li>
-    <li><a href="../typed/replicated-eventsourcing-examples.html" class="page">Replicated Event Sourcing Examples</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence-durable-state.html" class="page">Persistence (Durable State)</a>
-  <ul>
-    <li><a href="../typed/durable-state/persistence.html" class="page">Durable State</a></li>
-    <li><a href="../typed/durable-state/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/durable-state/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../durable-state/persistence-query.html" class="page">Persistence Query</a></li>
-  </ul></li>
-  <li><a href="../stream/index.html" class="page">Streams</a>
-  <ul>
-    <li><a href="../stream/stream-introduction.html" class="page">Introduction</a></li>
-    <li><a href="../stream/stream-quickstart.html" class="page">Streams Quickstart Guide</a></li>
-    <li><a href="../general/stream/stream-design.html" class="page">Design Principles behind Akka Streams</a></li>
-    <li><a href="../stream/stream-flows-and-basics.html" class="page">Basics and working with Flows</a></li>
-    <li><a href="../stream/stream-graphs.html" class="page">Working with Graphs</a></li>
-    <li><a href="../stream/stream-composition.html" class="page">Modularity, Composition and Hierarchy</a></li>
-    <li><a href="../stream/stream-rate.html" class="page">Buffers and working with rate</a></li>
-    <li><a href="../stream/stream-context.html" class="page">Context Propagation</a></li>
-    <li><a href="../stream/stream-dynamic.html" class="page">Dynamic stream handling</a></li>
-    <li><a href="../stream/stream-customize.html" class="page">Custom stream processing</a></li>
-    <li><a href="../stream/futures-interop.html" class="page">Futures interop</a></li>
-    <li><a href="../stream/actor-interop.html" class="page">Actors interop</a></li>
-    <li><a href="../stream/reactive-streams-interop.html" class="page">Reactive Streams Interop</a></li>
-    <li><a href="../stream/stream-error.html" class="page">Error Handling in Streams</a></li>
-    <li><a href="../stream/stream-io.html" class="page">Working with streaming IO</a></li>
-    <li><a href="../stream/stream-refs.html" class="page">StreamRefs - Reactive Streams over the network</a></li>
-    <li><a href="../stream/stream-parallelism.html" class="page">Pipelining and Parallelism</a></li>
-    <li><a href="../stream/stream-testkit.html" class="page">Testing streams</a></li>
-    <li><a href="../stream/stream-substream.html" class="page">Substreams</a></li>
-    <li><a href="../stream/stream-cookbook.html" class="page">Streams Cookbook</a></li>
-    <li><a href="../general/stream/stream-configuration.html" class="page">Configuration</a></li>
-    <li><a href="../stream/operators/index.html" class="page">Operators</a></li>
-  </ul></li>
-  <li><a href="../discovery/index.html" class="page">Discovery</a></li>
-  <li><a href="../index-utilities.html" class="page">Utilities</a>
-  <ul>
-    <li><a href="../typed/logging.html" class="page">Logging</a></li>
-    <li><a href="../common/circuitbreaker.html" class="page">Circuit Breaker</a></li>
-    <li><a href="../futures.html" class="page">Futures patterns</a></li>
-    <li><a href="../typed/extending.html" class="page">Extending Akka</a></li>
-  </ul></li>
-  <li><a href="../common/other-modules.html" class="page">Other Akka modules</a></li>
-  <li><a href="../additional/deploy.html" class="page">Package, Deploy and Run</a>
-  <ul>
-    <li><a href="../additional/packaging.html" class="page">Packaging</a></li>
-    <li><a href="../additional/operations.html" class="page">Operating a Cluster</a></li>
-    <li><a href="../additional/deploying.html" class="page">Deploying</a></li>
-    <li><a href="../additional/rolling-updates.html" class="page">Rolling Updates</a></li>
-  </ul></li>
-  <li><a href="../project/index.html" class="page">Project Information</a>
-  <ul>
-    <li><a href="../common/binary-compatibility-rules.html" class="page">Binary Compatibility Rules</a></li>
-    <li><a href="../project/scala3.html" class="page">Scala 3 support</a></li>
-    <li><a href="../project/downstream-upgrade-strategy.html" class="page">Downstream upgrade strategy</a></li>
-    <li><a href="../common/may-change.html" class="page">Modules marked &ldquo;May Change&rdquo;</a></li>
-    <li><a href="../additional/ide.html" class="page">IDE Tips</a></li>
-    <li><a href="../project/immutable.html" class="page">Immutability using Lombok</a></li>
-    <li><a href="../additional/osgi.html" class="page">Akka in OSGi</a></li>
-    <li><a href="../project/migration-guides.html" class="page">Migration Guides</a></li>
-    <li><a href="../project/rolling-update.html" class="page">Rolling Updates and Versions</a></li>
-    <li><a href="../project/issue-tracking.html" class="page">Issue Tracking</a></li>
-    <li><a href="../project/licenses.html" class="page">Licenses</a></li>
-    <li><a href="../additional/faq.html" class="page">Frequently Asked Questions</a></li>
-    <li><a href="../additional/books.html" class="page">Books and Videos</a></li>
-    <li><a href="../project/examples.html" class="page">Example projects</a></li>
-    <li><a href="../project/links.html" class="page">Project</a></li>
-  </ul></li>
-  <li><a href="../index-classic.html" class="page">Akka Classic</a>
-  <ul>
-    <li><a href="../index-actors.html" class="page">Classic Actors</a></li>
-    <li><a href="../index-cluster.html" class="page">Classic Clustering</a></li>
-    <li><a href="../index-network.html" class="page">Classic Networking</a></li>
-    <li><a href="../index-utilities-classic.html" class="page">Classic Utilities</a></li>
-  </ul></li>
-</ul>
-</div>
-
-</nav>
-</div>
-
-<div class="off-canvas-content" data-off-canvas-content>
-
-<header class="site-header expanded row">
-<div class="small-12 column">
-<a href="#" class="off-canvas-toggle hide-for-medium" data-toggle="off-canvas-menu"><svg class="svg-icon svg-icon-menu" version="1.1" id="Menu" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 20 20" enable-background="new 0 0 20 20" xml:space="preserve"> <path class="svg-icon-menu-path" fill="#53CDEC" d="M16.4,9H3.6C3.048,9,3,9.447,3,10c0,0.553,0.048,1,0.6,1H16.4c0.552,0,0.6-0.447,0.6-1C17,9.447,16.952,9,16.4,9z M16.4,13
-H3.6C3.048,13,3,13.447,3,14c0,0.553,0.048,1,0.6,1H16.4c0.552,0,0.6-0.447,0.6-1C17,13.447,16.952,13,16.4,13z M3.6,7H16.4
-C16.952,7,17,6.553,17,6c0-0.553-0.048-1-0.6-1H3.6C3.048,5,3,5.447,3,6C3,6.553,3.048,7,3.6,7z"/></svg>
-</a>
-<div class="title"><a href="../index.html">Akka Documentation</a></div>
-
-<!--
-<a href="https://www.example.com" class="logo show-for-medium">logo</a>
--->
-</div>
-</header>
-
-<div class="expanded row">
-
-<div class="medium-3 large-2 show-for-medium column">
-<nav class="site-nav">
-<div class="nav-home">
-<a href="../index.html" >
-<span class="home-icon">⌂</span>Akka Documentation
-</a>
-<div class="version-number">
-0.0.0+26524-b0ed4882*
-</div>
-</div>
-<select class="supergroup" name="Language"><option class="group" value="group-scala">Scala</option><option class="group" value="group-java">Java</option></select>
-<div class="nav-toc">
-<ul>
-  <li><a href="../security/index.html" class="page">Security Announcements</a>
-  <ul>
-    <li><a href="../security/2017-02-10-java-serialization.html" class="active page">Java Serialization, Fixed in Akka 2.4.17</a></li>
-    <li><a href="../security/2017-08-09-camel.html" class="page">Camel Dependency, Fixed in Akka 2.5.4</a></li>
-    <li><a href="../security/2018-08-29-aes-rng.html" class="page">Broken random number generators AES128CounterSecureRNG / AES256CounterSecureRNG, Fixed in Akka 2.5.16</a></li>
-  </ul></li>
-  <li><a href="../typed/guide/index.html" class="page">Getting Started Guide</a>
-  <ul>
-    <li><a href="../typed/guide/introduction.html" class="page">Introduction to Akka</a></li>
-    <li><a href="../typed/guide/actors-motivation.html" class="page">Why modern systems need a new programming model</a></li>
-    <li><a href="../typed/guide/actors-intro.html" class="page">How the Actor Model Meets the Needs of Modern, Distributed Systems</a></li>
-    <li><a href="../typed/guide/modules.html" class="page">Overview of Akka libraries and modules</a></li>
-    <li><a href="../typed/guide/tutorial.html" class="page">Introduction to the Example</a></li>
-    <li><a href="../typed/guide/tutorial_1.html" class="page">Part 1: Actor Architecture</a></li>
-    <li><a href="../typed/guide/tutorial_2.html" class="page">Part 2: Creating the First Actor</a></li>
-    <li><a href="../typed/guide/tutorial_3.html" class="page">Part 3: Working with Device Actors</a></li>
-    <li><a href="../typed/guide/tutorial_4.html" class="page">Part 4: Working with Device Groups</a></li>
-    <li><a href="../typed/guide/tutorial_5.html" class="page">Part 5: Querying Device Groups</a></li>
-  </ul></li>
-  <li><a href="../general/index.html" class="page">General Concepts</a>
-  <ul>
-    <li><a href="../general/terminology.html" class="page">Terminology, Concepts</a></li>
-    <li><a href="../general/actor-systems.html" class="page">Actor Systems</a></li>
-    <li><a href="../general/actors.html" class="page">What is an Actor?</a></li>
-    <li><a href="../general/supervision.html" class="page">Supervision and Monitoring</a></li>
-    <li><a href="../general/addressing.html" class="page">Actor References, Paths and Addresses</a></li>
-    <li><a href="../general/remoting.html" class="page">Location Transparency</a></li>
-    <li><a href="../general/jmm.html" class="page">Akka and the Java Memory Model</a></li>
-    <li><a href="../general/message-delivery-reliability.html" class="page">Message Delivery Reliability</a></li>
-    <li><a href="../general/configuration.html" class="page">Configuration</a></li>
-    <li><a href="../general/configuration-reference.html" class="page">Default configuration</a></li>
-  </ul></li>
-  <li><a href="../typed/index.html" class="page">Actors</a>
-  <ul>
-    <li><a href="../typed/actors.html" class="page">Introduction to Actors</a></li>
-    <li><a href="../typed/actor-lifecycle.html" class="page">Actor lifecycle</a></li>
-    <li><a href="../typed/interaction-patterns.html" class="page">Interaction Patterns</a></li>
-    <li><a href="../typed/fault-tolerance.html" class="page">Fault Tolerance</a></li>
-    <li><a href="../typed/actor-discovery.html" class="page">Actor discovery</a></li>
-    <li><a href="../typed/routers.html" class="page">Routers</a></li>
-    <li><a href="../typed/stash.html" class="page">Stash</a></li>
-    <li><a href="../typed/fsm.html" class="page">Behaviors as finite state machines</a></li>
-    <li><a href="../coordinated-shutdown.html" class="page">Coordinated Shutdown</a></li>
-    <li><a href="../typed/dispatchers.html" class="page">Dispatchers</a></li>
-    <li><a href="../typed/mailboxes.html" class="page">Mailboxes</a></li>
-    <li><a href="../typed/testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/coexisting.html" class="page">Coexistence</a></li>
-    <li><a href="../typed/style-guide.html" class="page">Style guide</a></li>
-    <li><a href="../typed/from-classic.html" class="page">Learning Akka Typed from Classic</a></li>
-  </ul></li>
-  <li><a href="../typed/index-cluster.html" class="page">Cluster</a>
-  <ul>
-    <li><a href="../typed/cluster.html" class="page">Cluster Usage</a></li>
-    <li><a href="../typed/cluster-concepts.html" class="page">Cluster Specification</a></li>
-    <li><a href="../typed/cluster-membership.html" class="page">Cluster Membership Service</a></li>
-    <li><a href="../typed/failure-detector.html" class="page">Phi Accrual Failure Detector</a></li>
-    <li><a href="../typed/distributed-data.html" class="page">Distributed Data</a></li>
-    <li><a href="../typed/cluster-singleton.html" class="page">Cluster Singleton</a></li>
-    <li><a href="../typed/cluster-sharding.html" class="page">Cluster Sharding</a></li>
-    <li><a href="../typed/cluster-sharding-concepts.html" class="page">Cluster Sharding concepts</a></li>
-    <li><a href="../typed/cluster-sharded-daemon-process.html" class="page">Sharded Daemon Process</a></li>
-    <li><a href="../typed/cluster-dc.html" class="page">Multi-DC Cluster</a></li>
-    <li><a href="../typed/distributed-pub-sub.html" class="page">Distributed Publish Subscribe in Cluster</a></li>
-    <li><a href="../typed/reliable-delivery.html" class="page">Reliable delivery</a></li>
-    <li><a href="../serialization.html" class="page">Serialization</a></li>
-    <li><a href="../serialization-jackson.html" class="page">Serialization with Jackson</a></li>
-    <li><a href="../multi-jvm-testing.html" class="page">Multi JVM Testing</a></li>
-    <li><a href="../multi-node-testing.html" class="page">Multi Node Testing</a></li>
-    <li><a href="../remoting-artery.html" class="page">Artery Remoting</a></li>
-    <li><a href="../remoting.html" class="page">Classic Remoting (Deprecated)</a></li>
-    <li><a href="../split-brain-resolver.html" class="page">Split Brain Resolver</a></li>
-    <li><a href="../coordination.html" class="page">Coordination</a></li>
-    <li><a href="../typed/choosing-cluster.html" class="page">Choosing Akka Cluster</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence.html" class="page">Persistence (Event Sourcing)</a>
-  <ul>
-    <li><a href="../typed/persistence.html" class="page">Event Sourcing</a></li>
-    <li><a href="../typed/replicated-eventsourcing.html" class="page">Replicated Event Sourcing</a></li>
-    <li><a href="../typed/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../typed/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/persistence-snapshot.html" class="page">Snapshotting</a></li>
-    <li><a href="../typed/persistence-testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/persistence-fsm.html" class="page">EventSourced behaviors as finite state machines</a></li>
-    <li><a href="../persistence-schema-evolution.html" class="page">Schema Evolution for Event Sourced Actors</a></li>
-    <li><a href="../persistence-query.html" class="page">Persistence Query</a></li>
-    <li><a href="../persistence-query-leveldb.html" class="page">Persistence Query for LevelDB</a></li>
-    <li><a href="../persistence-plugins.html" class="page">Persistence Plugins</a></li>
-    <li><a href="../persistence-journals.html" class="page">Persistence - Building a storage backend</a></li>
-    <li><a href="../typed/replicated-eventsourcing-examples.html" class="page">Replicated Event Sourcing Examples</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence-durable-state.html" class="page">Persistence (Durable State)</a>
-  <ul>
-    <li><a href="../typed/durable-state/persistence.html" class="page">Durable State</a></li>
-    <li><a href="../typed/durable-state/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/durable-state/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../durable-state/persistence-query.html" class="page">Persistence Query</a></li>
-  </ul></li>
-  <li><a href="../stream/index.html" class="page">Streams</a>
-  <ul>
-    <li><a href="../stream/stream-introduction.html" class="page">Introduction</a></li>
-    <li><a href="../stream/stream-quickstart.html" class="page">Streams Quickstart Guide</a></li>
-    <li><a href="../general/stream/stream-design.html" class="page">Design Principles behind Akka Streams</a></li>
-    <li><a href="../stream/stream-flows-and-basics.html" class="page">Basics and working with Flows</a></li>
-    <li><a href="../stream/stream-graphs.html" class="page">Working with Graphs</a></li>
-    <li><a href="../stream/stream-composition.html" class="page">Modularity, Composition and Hierarchy</a></li>
-    <li><a href="../stream/stream-rate.html" class="page">Buffers and working with rate</a></li>
-    <li><a href="../stream/stream-context.html" class="page">Context Propagation</a></li>
-    <li><a href="../stream/stream-dynamic.html" class="page">Dynamic stream handling</a></li>
-    <li><a href="../stream/stream-customize.html" class="page">Custom stream processing</a></li>
-    <li><a href="../stream/futures-interop.html" class="page">Futures interop</a></li>
-    <li><a href="../stream/actor-interop.html" class="page">Actors interop</a></li>
-    <li><a href="../stream/reactive-streams-interop.html" class="page">Reactive Streams Interop</a></li>
-    <li><a href="../stream/stream-error.html" class="page">Error Handling in Streams</a></li>
-    <li><a href="../stream/stream-io.html" class="page">Working with streaming IO</a></li>
-    <li><a href="../stream/stream-refs.html" class="page">StreamRefs - Reactive Streams over the network</a></li>
-    <li><a href="../stream/stream-parallelism.html" class="page">Pipelining and Parallelism</a></li>
-    <li><a href="../stream/stream-testkit.html" class="page">Testing streams</a></li>
-    <li><a href="../stream/stream-substream.html" class="page">Substreams</a></li>
-    <li><a href="../stream/stream-cookbook.html" class="page">Streams Cookbook</a></li>
-    <li><a href="../general/stream/stream-configuration.html" class="page">Configuration</a></li>
-    <li><a href="../stream/operators/index.html" class="page">Operators</a></li>
-  </ul></li>
-  <li><a href="../discovery/index.html" class="page">Discovery</a></li>
-  <li><a href="../index-utilities.html" class="page">Utilities</a>
-  <ul>
-    <li><a href="../typed/logging.html" class="page">Logging</a></li>
-    <li><a href="../common/circuitbreaker.html" class="page">Circuit Breaker</a></li>
-    <li><a href="../futures.html" class="page">Futures patterns</a></li>
-    <li><a href="../typed/extending.html" class="page">Extending Akka</a></li>
-  </ul></li>
-  <li><a href="../common/other-modules.html" class="page">Other Akka modules</a></li>
-  <li><a href="../additional/deploy.html" class="page">Package, Deploy and Run</a>
-  <ul>
-    <li><a href="../additional/packaging.html" class="page">Packaging</a></li>
-    <li><a href="../additional/operations.html" class="page">Operating a Cluster</a></li>
-    <li><a href="../additional/deploying.html" class="page">Deploying</a></li>
-    <li><a href="../additional/rolling-updates.html" class="page">Rolling Updates</a></li>
-  </ul></li>
-  <li><a href="../project/index.html" class="page">Project Information</a>
-  <ul>
-    <li><a href="../common/binary-compatibility-rules.html" class="page">Binary Compatibility Rules</a></li>
-    <li><a href="../project/scala3.html" class="page">Scala 3 support</a></li>
-    <li><a href="../project/downstream-upgrade-strategy.html" class="page">Downstream upgrade strategy</a></li>
-    <li><a href="../common/may-change.html" class="page">Modules marked &ldquo;May Change&rdquo;</a></li>
-    <li><a href="../additional/ide.html" class="page">IDE Tips</a></li>
-    <li><a href="../project/immutable.html" class="page">Immutability using Lombok</a></li>
-    <li><a href="../additional/osgi.html" class="page">Akka in OSGi</a></li>
-    <li><a href="../project/migration-guides.html" class="page">Migration Guides</a></li>
-    <li><a href="../project/rolling-update.html" class="page">Rolling Updates and Versions</a></li>
-    <li><a href="../project/issue-tracking.html" class="page">Issue Tracking</a></li>
-    <li><a href="../project/licenses.html" class="page">Licenses</a></li>
-    <li><a href="../additional/faq.html" class="page">Frequently Asked Questions</a></li>
-    <li><a href="../additional/books.html" class="page">Books and Videos</a></li>
-    <li><a href="../project/examples.html" class="page">Example projects</a></li>
-    <li><a href="../project/links.html" class="page">Project</a></li>
-  </ul></li>
-  <li><a href="../index-classic.html" class="page">Akka Classic</a>
-  <ul>
-    <li><a href="../index-actors.html" class="page">Classic Actors</a></li>
-    <li><a href="../index-cluster.html" class="page">Classic Clustering</a></li>
-    <li><a href="../index-network.html" class="page">Classic Networking</a></li>
-    <li><a href="../index-utilities-classic.html" class="page">Classic Utilities</a></li>
-  </ul></li>
-</ul>
-</div>
-
-</nav>
-</div>
-
-<div class="small-12 medium-9 large-10 column">
-<section class="site-content">
-
-<span id="version-warning"></span>
-
-<div class="page-header row">
-<div class="medium-12 show-for-medium column">
-<div class="nav-breadcrumbs">
-<ul>
-  <li><a href="../index.html">Akka Documentation</a></li>
-  <li><a href="../security/index.html">Security Announcements</a></li>
-  <li>Java Serialization, Fixed in Akka 2.4.17</li>
-</ul>
-</div>
-</div>
-</div>
-
-<div class="page-content row">
-<div class="small-12 large-9 column" id="docs">
-<h1><a href="#java-serialization-fixed-in-akka-2-4-17" name="java-serialization-fixed-in-akka-2-4-17" class="anchor"><span class="anchor-link"></span></a>Java Serialization, Fixed in Akka 2.4.17</h1>
-<h3><a href="#date" name="date" class="anchor"><span class="anchor-link"></span></a>Date</h3>
-<p>10 February 2017</p>
-<h3><a href="#description-of-vulnerability" name="description-of-vulnerability" class="anchor"><span class="anchor-link"></span></a>Description of Vulnerability</h3>
-<p>An attacker that can connect to an <code>ActorSystem</code> exposed via Akka Remote over TCP can gain remote code execution capabilities in the context of the JVM process that runs the ActorSystem if:</p>
-<ul>
-  <li><code>JavaSerializer</code> is enabled (default in Akka 2.4.x)</li>
-  <li>and TLS is disabled <em>or</em> TLS is enabled with <code>pekko.remote.netty.ssl.security.require-mutual-authentication = false</code> (which is still the default in Akka 2.4.x)</li>
-  <li>or if TLS is enabled with mutual authentication and the authentication keys of a host that is allowed to connect have been compromised, an attacker gained access to a valid certificate (e.g. by compromising a node with certificates issued by the same internal PKI tree to get access of the certificate)</li>
-  <li>regardless of whether <code>untrusted</code> mode is enabled or not</li>
-</ul>
-<p>Java deserialization is <a href="https://community.microfocus.com/cyberres/fortify/f/fortify-discussions/317555/the-perils-of-java-deserialization">known to be vulnerable</a> to attacks when attacker can provide arbitrary types.</p>
-<p>Akka Remoting uses Java serializer as default configuration which makes it vulnerable in its default form. The documentation of how to disable Java serializer was not complete. The documentation of how to enable mutual authentication was missing (only described in reference.conf).</p>
-<p>To protect against such attacks the system should be updated to Akka <em>2.4.17</em> or later and be configured with <a href="https://doc.akka.io/docs/akka/2.5/remoting.html#disable-java-serializer">disabled Java serializer</a>. Additional protection can be achieved when running in an untrusted network by enabling <a href="../remoting.html#remote-tls">TLS with mutual authentication</a>.</p>
-<p>Please subscribe to the <a href="https://groups.google.com/forum/#!forum/akka-security">akka-security</a> mailing list to be notified promptly about future security issues.</p>
-<h3><a href="#severity" name="severity" class="anchor"><span class="anchor-link"></span></a>Severity</h3>
-<p>The <a href="https://en.wikipedia.org/wiki/CVSS">CVSS</a> score of this vulnerability is 6.8 (Medium), based on vector [AV:A/AC:M/Au:N/C:C/I:C/A:C/E:F/RL:TF/RC:C](<a href="https://nvd.nist.gov/vuln-metrics/cvss/v2-calculator?calculator&amp;version=2&amp;vector=%5C(AV:A/AC:M/Au:N/C:C/I:C/A:C/E:F/RL:TF/RC:C%5C))">https://nvd.nist.gov/vuln-metrics/cvss/v2-calculator?calculator&amp;version=2&amp;vector=%5C(AV:A/AC:M/Au:N/C:C/I:C/A:C/E:F/RL:TF/RC:C%5C))</a>.</p>
-<p>Rationale for the score:</p>
-<ul>
-  <li>AV:A - Best practice is that Akka remoting nodes should only be accessible from the adjacent network, so in good setups, this will be adjacent.</li>
-  <li>AC:M - Any one in the adjacent network can launch the attack with non-special access privileges.</li>
-  <li>C:C, I:C, A:C - Remote Code Execution vulnerabilities are by definition CIA:C.</li>
-</ul>
-<h3><a href="#affected-versions" name="affected-versions" class="anchor"><span class="anchor-link"></span></a>Affected Versions</h3>
-<ul>
-  <li>Akka <em>2.4.16</em> and prior</li>
-  <li>Akka <em>2.5-M1</em> (milestone not intended for production)</li>
-</ul>
-<h3><a href="#fixed-versions" name="fixed-versions" class="anchor"><span class="anchor-link"></span></a>Fixed Versions</h3>
-<p>We have prepared patches for the affected versions, and have released the following versions which resolve the issue: </p>
-<ul>
-  <li>Akka <em>2.4.17</em> (Scala 2.11, 2.12)</li>
-</ul>
-<p>Binary and source compatibility has been maintained for the patched releases so the upgrade procedure is as simple as changing the library dependency.</p>
-<p>It will also be fixed in 2.5-M2 or 2.5.0-RC1.</p>
-<h3><a href="#acknowledgements" name="acknowledgements" class="anchor"><span class="anchor-link"></span></a>Acknowledgements</h3>
-<p>We would like to thank Alvaro Munoz at Hewlett Packard Enterprise Security &amp; Adrian Bravo at Workday for their thorough investigation and bringing this issue to our attention.</p>
-<div class="source-github">
-The source code for this page can be found <a href="https://github.com/akka/akka/tree/main/docs/src/main/paradox/security/2017-02-10-java-serialization.md">here</a>.
-</div>
-
-<div class="nav-next">
-<p><strong>Next:</strong> <a href="../security/2017-08-09-camel.html">Camel Dependency, Fixed in Akka 2.5.4</a></p>
-</div>
-</div>
-<div class="large-3 show-for-large column" data-sticky-container>
-<nav class="sidebar sticky" data-sticky data-anchor="docs" data-sticky-on="large">
-<div class="page-nav">
-<div class="nav-title">On this page:</div>
-<div class="nav-toc">
-<ul>
-  <li><a href="../security/2017-02-10-java-serialization.html#java-serialization-fixed-in-akka-2-4-17" class="header">Java Serialization, Fixed in Akka 2.4.17</a>
-  <ul>
-    <li><a href="../security/2017-02-10-java-serialization.html#date" class="header">Date</a></li>
-    <li><a href="../security/2017-02-10-java-serialization.html#description-of-vulnerability" class="header">Description of Vulnerability</a></li>
-    <li><a href="../security/2017-02-10-java-serialization.html#severity" class="header">Severity</a></li>
-    <li><a href="../security/2017-02-10-java-serialization.html#affected-versions" class="header">Affected Versions</a></li>
-    <li><a href="../security/2017-02-10-java-serialization.html#fixed-versions" class="header">Fixed Versions</a></li>
-    <li><a href="../security/2017-02-10-java-serialization.html#acknowledgements" class="header">Acknowledgements</a></li>
-  </ul></li>
-</ul>
-</div>
-</div>
-</nav>
-</div>
-</div>
-
-</section>
-</div>
-
-</div>
-
-<footer class="site-footer">
-
-<section class="site-footer-nav">
-<div class="expanded row">
-<div class="small-12 large-offset-2 large-10 column">
-<div class="row site-footer-content">
-
-<div class="small-12 medium-4 large-3 text-center column">
-<div class="nav-links">
-<ul>
-<!-- <li><a href="https://www.example.com/products/">Products</a> -->
-</ul>
-</div>
-</div>
-
-</div>
-</div>
-</div>
-</section>
-
-<section class="site-footer-base">
-<div class="expanded row">
-<div class="small-12 large-offset-2 large-10 column">
-<div class="row site-footer-content">
-
-<div class="small-12 text-center large-9 column">
-
-<!--
-<div class="copyright">
-<span class="text">&copy; 2023</span>
-<a href="https://www.example.com" class="logo">logo</a>
-</div>
--->
-</div>
-
-</div>
-</div>
-</div>
-</section>
-</footer>
-
-</div>
-</div>
-</div>
-</body>
-
-<script type="text/javascript" src="../lib/foundation/dist/foundation.min.js"></script>
-<script type="text/javascript">jQuery(document).foundation();</script>
-<script type="text/javascript" src="../js/magellan.js"></script>
-
-<style type="text/css">@import "../lib/prettify/prettify.css";</style>
-<script type="text/javascript" src="../lib/prettify/prettify.js"></script>
-<script type="text/javascript" src="../lib/prettify/lang-scala.js"></script>
-<script type="text/javascript">jQuery(function(){window.prettyPrint && prettyPrint()});</script>
-<script type="text/javascript">jQuery(function(jq){initOldVersionWarnings(jq, '0.0.0+26524-b0ed4882-SNAPSHOT', 'https://akka.io/')});</script>
-
-
-</html>
diff --git a/content/security/2017-08-09-camel.html b/content/security/2017-08-09-camel.html
deleted file mode 100644
index 6946734..0000000
--- a/content/security/2017-08-09-camel.html
+++ /dev/null
@@ -1,542 +0,0 @@
-<!DOCTYPE html>
-<html class="no-js" lang="en">
-
-<head>
-<title>Camel Dependency, Fixed in Akka 2.5.4 · Akka Documentation</title>
-<meta charset="utf-8"/>
-<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
-<meta name="description" content='Apache Pekko is a toolkit for building highly concurrent, distributed, and resilient message-driven applications for Java and Scala.'/>
-<link rel="canonical" href="https://doc.akka.io/docs/akka/currentsecurity/2017-08-09-camel.html"/>
-<link href="https://fonts.googleapis.com/css?family=Roboto:100normal,100italic,300normal,300italic,400normal,400italic,500normal,500italic,700normal,700italic,900normal,900italicc" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="../lib/jquery/jquery.min.js"></script>
-<script type="text/javascript" src="../js/page.js"></script>
-<script type="text/javascript" src="../js/warnOldVersion.js"></script>
-<script type="text/javascript" src="../js/groups.js"></script>
-<script type="text/javascript" src="../js/snippets.js"></script>
-<link rel="stylesheet" type="text/css" href="../lib/foundation/dist/foundation.min.css"/>
-<link rel="stylesheet" type="text/css" href="../css/page.css"/>
-
-<!--
-<link rel="shortcut icon" href="../images/favicon.ico" />
--->
-</head>
-
-<body>
-<div class="off-canvas-wrapper">
-<div class="off-canvas-wrapper-inner" data-off-canvas-wrapper>
-
-<div class="off-canvas position-left" id="off-canvas-menu" data-off-canvas>
-<nav class="off-canvas-nav">
-<div class="nav-home">
-<a href="../index.html" >
-<span class="home-icon">⌂</span>Akka Documentation
-</a>
-<div class="version-number">
-0.0.0+26524-b0ed4882*
-</div>
-</div>
-<select class="supergroup" name="Language"><option class="group" value="group-scala">Scala</option><option class="group" value="group-java">Java</option></select>
-<div class="nav-toc">
-<ul>
-  <li><a href="../security/index.html" class="page">Security Announcements</a>
-  <ul>
-    <li><a href="../security/2017-02-10-java-serialization.html" class="page">Java Serialization, Fixed in Akka 2.4.17</a></li>
-    <li><a href="../security/2017-08-09-camel.html" class="active page">Camel Dependency, Fixed in Akka 2.5.4</a></li>
-    <li><a href="../security/2018-08-29-aes-rng.html" class="page">Broken random number generators AES128CounterSecureRNG / AES256CounterSecureRNG, Fixed in Akka 2.5.16</a></li>
-  </ul></li>
-  <li><a href="../typed/guide/index.html" class="page">Getting Started Guide</a>
-  <ul>
-    <li><a href="../typed/guide/introduction.html" class="page">Introduction to Akka</a></li>
-    <li><a href="../typed/guide/actors-motivation.html" class="page">Why modern systems need a new programming model</a></li>
-    <li><a href="../typed/guide/actors-intro.html" class="page">How the Actor Model Meets the Needs of Modern, Distributed Systems</a></li>
-    <li><a href="../typed/guide/modules.html" class="page">Overview of Akka libraries and modules</a></li>
-    <li><a href="../typed/guide/tutorial.html" class="page">Introduction to the Example</a></li>
-    <li><a href="../typed/guide/tutorial_1.html" class="page">Part 1: Actor Architecture</a></li>
-    <li><a href="../typed/guide/tutorial_2.html" class="page">Part 2: Creating the First Actor</a></li>
-    <li><a href="../typed/guide/tutorial_3.html" class="page">Part 3: Working with Device Actors</a></li>
-    <li><a href="../typed/guide/tutorial_4.html" class="page">Part 4: Working with Device Groups</a></li>
-    <li><a href="../typed/guide/tutorial_5.html" class="page">Part 5: Querying Device Groups</a></li>
-  </ul></li>
-  <li><a href="../general/index.html" class="page">General Concepts</a>
-  <ul>
-    <li><a href="../general/terminology.html" class="page">Terminology, Concepts</a></li>
-    <li><a href="../general/actor-systems.html" class="page">Actor Systems</a></li>
-    <li><a href="../general/actors.html" class="page">What is an Actor?</a></li>
-    <li><a href="../general/supervision.html" class="page">Supervision and Monitoring</a></li>
-    <li><a href="../general/addressing.html" class="page">Actor References, Paths and Addresses</a></li>
-    <li><a href="../general/remoting.html" class="page">Location Transparency</a></li>
-    <li><a href="../general/jmm.html" class="page">Akka and the Java Memory Model</a></li>
-    <li><a href="../general/message-delivery-reliability.html" class="page">Message Delivery Reliability</a></li>
-    <li><a href="../general/configuration.html" class="page">Configuration</a></li>
-    <li><a href="../general/configuration-reference.html" class="page">Default configuration</a></li>
-  </ul></li>
-  <li><a href="../typed/index.html" class="page">Actors</a>
-  <ul>
-    <li><a href="../typed/actors.html" class="page">Introduction to Actors</a></li>
-    <li><a href="../typed/actor-lifecycle.html" class="page">Actor lifecycle</a></li>
-    <li><a href="../typed/interaction-patterns.html" class="page">Interaction Patterns</a></li>
-    <li><a href="../typed/fault-tolerance.html" class="page">Fault Tolerance</a></li>
-    <li><a href="../typed/actor-discovery.html" class="page">Actor discovery</a></li>
-    <li><a href="../typed/routers.html" class="page">Routers</a></li>
-    <li><a href="../typed/stash.html" class="page">Stash</a></li>
-    <li><a href="../typed/fsm.html" class="page">Behaviors as finite state machines</a></li>
-    <li><a href="../coordinated-shutdown.html" class="page">Coordinated Shutdown</a></li>
-    <li><a href="../typed/dispatchers.html" class="page">Dispatchers</a></li>
-    <li><a href="../typed/mailboxes.html" class="page">Mailboxes</a></li>
-    <li><a href="../typed/testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/coexisting.html" class="page">Coexistence</a></li>
-    <li><a href="../typed/style-guide.html" class="page">Style guide</a></li>
-    <li><a href="../typed/from-classic.html" class="page">Learning Akka Typed from Classic</a></li>
-  </ul></li>
-  <li><a href="../typed/index-cluster.html" class="page">Cluster</a>
-  <ul>
-    <li><a href="../typed/cluster.html" class="page">Cluster Usage</a></li>
-    <li><a href="../typed/cluster-concepts.html" class="page">Cluster Specification</a></li>
-    <li><a href="../typed/cluster-membership.html" class="page">Cluster Membership Service</a></li>
-    <li><a href="../typed/failure-detector.html" class="page">Phi Accrual Failure Detector</a></li>
-    <li><a href="../typed/distributed-data.html" class="page">Distributed Data</a></li>
-    <li><a href="../typed/cluster-singleton.html" class="page">Cluster Singleton</a></li>
-    <li><a href="../typed/cluster-sharding.html" class="page">Cluster Sharding</a></li>
-    <li><a href="../typed/cluster-sharding-concepts.html" class="page">Cluster Sharding concepts</a></li>
-    <li><a href="../typed/cluster-sharded-daemon-process.html" class="page">Sharded Daemon Process</a></li>
-    <li><a href="../typed/cluster-dc.html" class="page">Multi-DC Cluster</a></li>
-    <li><a href="../typed/distributed-pub-sub.html" class="page">Distributed Publish Subscribe in Cluster</a></li>
-    <li><a href="../typed/reliable-delivery.html" class="page">Reliable delivery</a></li>
-    <li><a href="../serialization.html" class="page">Serialization</a></li>
-    <li><a href="../serialization-jackson.html" class="page">Serialization with Jackson</a></li>
-    <li><a href="../multi-jvm-testing.html" class="page">Multi JVM Testing</a></li>
-    <li><a href="../multi-node-testing.html" class="page">Multi Node Testing</a></li>
-    <li><a href="../remoting-artery.html" class="page">Artery Remoting</a></li>
-    <li><a href="../remoting.html" class="page">Classic Remoting (Deprecated)</a></li>
-    <li><a href="../split-brain-resolver.html" class="page">Split Brain Resolver</a></li>
-    <li><a href="../coordination.html" class="page">Coordination</a></li>
-    <li><a href="../typed/choosing-cluster.html" class="page">Choosing Akka Cluster</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence.html" class="page">Persistence (Event Sourcing)</a>
-  <ul>
-    <li><a href="../typed/persistence.html" class="page">Event Sourcing</a></li>
-    <li><a href="../typed/replicated-eventsourcing.html" class="page">Replicated Event Sourcing</a></li>
-    <li><a href="../typed/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../typed/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/persistence-snapshot.html" class="page">Snapshotting</a></li>
-    <li><a href="../typed/persistence-testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/persistence-fsm.html" class="page">EventSourced behaviors as finite state machines</a></li>
-    <li><a href="../persistence-schema-evolution.html" class="page">Schema Evolution for Event Sourced Actors</a></li>
-    <li><a href="../persistence-query.html" class="page">Persistence Query</a></li>
-    <li><a href="../persistence-query-leveldb.html" class="page">Persistence Query for LevelDB</a></li>
-    <li><a href="../persistence-plugins.html" class="page">Persistence Plugins</a></li>
-    <li><a href="../persistence-journals.html" class="page">Persistence - Building a storage backend</a></li>
-    <li><a href="../typed/replicated-eventsourcing-examples.html" class="page">Replicated Event Sourcing Examples</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence-durable-state.html" class="page">Persistence (Durable State)</a>
-  <ul>
-    <li><a href="../typed/durable-state/persistence.html" class="page">Durable State</a></li>
-    <li><a href="../typed/durable-state/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/durable-state/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../durable-state/persistence-query.html" class="page">Persistence Query</a></li>
-  </ul></li>
-  <li><a href="../stream/index.html" class="page">Streams</a>
-  <ul>
-    <li><a href="../stream/stream-introduction.html" class="page">Introduction</a></li>
-    <li><a href="../stream/stream-quickstart.html" class="page">Streams Quickstart Guide</a></li>
-    <li><a href="../general/stream/stream-design.html" class="page">Design Principles behind Akka Streams</a></li>
-    <li><a href="../stream/stream-flows-and-basics.html" class="page">Basics and working with Flows</a></li>
-    <li><a href="../stream/stream-graphs.html" class="page">Working with Graphs</a></li>
-    <li><a href="../stream/stream-composition.html" class="page">Modularity, Composition and Hierarchy</a></li>
-    <li><a href="../stream/stream-rate.html" class="page">Buffers and working with rate</a></li>
-    <li><a href="../stream/stream-context.html" class="page">Context Propagation</a></li>
-    <li><a href="../stream/stream-dynamic.html" class="page">Dynamic stream handling</a></li>
-    <li><a href="../stream/stream-customize.html" class="page">Custom stream processing</a></li>
-    <li><a href="../stream/futures-interop.html" class="page">Futures interop</a></li>
-    <li><a href="../stream/actor-interop.html" class="page">Actors interop</a></li>
-    <li><a href="../stream/reactive-streams-interop.html" class="page">Reactive Streams Interop</a></li>
-    <li><a href="../stream/stream-error.html" class="page">Error Handling in Streams</a></li>
-    <li><a href="../stream/stream-io.html" class="page">Working with streaming IO</a></li>
-    <li><a href="../stream/stream-refs.html" class="page">StreamRefs - Reactive Streams over the network</a></li>
-    <li><a href="../stream/stream-parallelism.html" class="page">Pipelining and Parallelism</a></li>
-    <li><a href="../stream/stream-testkit.html" class="page">Testing streams</a></li>
-    <li><a href="../stream/stream-substream.html" class="page">Substreams</a></li>
-    <li><a href="../stream/stream-cookbook.html" class="page">Streams Cookbook</a></li>
-    <li><a href="../general/stream/stream-configuration.html" class="page">Configuration</a></li>
-    <li><a href="../stream/operators/index.html" class="page">Operators</a></li>
-  </ul></li>
-  <li><a href="../discovery/index.html" class="page">Discovery</a></li>
-  <li><a href="../index-utilities.html" class="page">Utilities</a>
-  <ul>
-    <li><a href="../typed/logging.html" class="page">Logging</a></li>
-    <li><a href="../common/circuitbreaker.html" class="page">Circuit Breaker</a></li>
-    <li><a href="../futures.html" class="page">Futures patterns</a></li>
-    <li><a href="../typed/extending.html" class="page">Extending Akka</a></li>
-  </ul></li>
-  <li><a href="../common/other-modules.html" class="page">Other Akka modules</a></li>
-  <li><a href="../additional/deploy.html" class="page">Package, Deploy and Run</a>
-  <ul>
-    <li><a href="../additional/packaging.html" class="page">Packaging</a></li>
-    <li><a href="../additional/operations.html" class="page">Operating a Cluster</a></li>
-    <li><a href="../additional/deploying.html" class="page">Deploying</a></li>
-    <li><a href="../additional/rolling-updates.html" class="page">Rolling Updates</a></li>
-  </ul></li>
-  <li><a href="../project/index.html" class="page">Project Information</a>
-  <ul>
-    <li><a href="../common/binary-compatibility-rules.html" class="page">Binary Compatibility Rules</a></li>
-    <li><a href="../project/scala3.html" class="page">Scala 3 support</a></li>
-    <li><a href="../project/downstream-upgrade-strategy.html" class="page">Downstream upgrade strategy</a></li>
-    <li><a href="../common/may-change.html" class="page">Modules marked &ldquo;May Change&rdquo;</a></li>
-    <li><a href="../additional/ide.html" class="page">IDE Tips</a></li>
-    <li><a href="../project/immutable.html" class="page">Immutability using Lombok</a></li>
-    <li><a href="../additional/osgi.html" class="page">Akka in OSGi</a></li>
-    <li><a href="../project/migration-guides.html" class="page">Migration Guides</a></li>
-    <li><a href="../project/rolling-update.html" class="page">Rolling Updates and Versions</a></li>
-    <li><a href="../project/issue-tracking.html" class="page">Issue Tracking</a></li>
-    <li><a href="../project/licenses.html" class="page">Licenses</a></li>
-    <li><a href="../additional/faq.html" class="page">Frequently Asked Questions</a></li>
-    <li><a href="../additional/books.html" class="page">Books and Videos</a></li>
-    <li><a href="../project/examples.html" class="page">Example projects</a></li>
-    <li><a href="../project/links.html" class="page">Project</a></li>
-  </ul></li>
-  <li><a href="../index-classic.html" class="page">Akka Classic</a>
-  <ul>
-    <li><a href="../index-actors.html" class="page">Classic Actors</a></li>
-    <li><a href="../index-cluster.html" class="page">Classic Clustering</a></li>
-    <li><a href="../index-network.html" class="page">Classic Networking</a></li>
-    <li><a href="../index-utilities-classic.html" class="page">Classic Utilities</a></li>
-  </ul></li>
-</ul>
-</div>
-
-</nav>
-</div>
-
-<div class="off-canvas-content" data-off-canvas-content>
-
-<header class="site-header expanded row">
-<div class="small-12 column">
-<a href="#" class="off-canvas-toggle hide-for-medium" data-toggle="off-canvas-menu"><svg class="svg-icon svg-icon-menu" version="1.1" id="Menu" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 20 20" enable-background="new 0 0 20 20" xml:space="preserve"> <path class="svg-icon-menu-path" fill="#53CDEC" d="M16.4,9H3.6C3.048,9,3,9.447,3,10c0,0.553,0.048,1,0.6,1H16.4c0.552,0,0.6-0.447,0.6-1C17,9.447,16.952,9,16.4,9z M16.4,13
-H3.6C3.048,13,3,13.447,3,14c0,0.553,0.048,1,0.6,1H16.4c0.552,0,0.6-0.447,0.6-1C17,13.447,16.952,13,16.4,13z M3.6,7H16.4
-C16.952,7,17,6.553,17,6c0-0.553-0.048-1-0.6-1H3.6C3.048,5,3,5.447,3,6C3,6.553,3.048,7,3.6,7z"/></svg>
-</a>
-<div class="title"><a href="../index.html">Akka Documentation</a></div>
-
-<!--
-<a href="https://www.example.com" class="logo show-for-medium">logo</a>
--->
-</div>
-</header>
-
-<div class="expanded row">
-
-<div class="medium-3 large-2 show-for-medium column">
-<nav class="site-nav">
-<div class="nav-home">
-<a href="../index.html" >
-<span class="home-icon">⌂</span>Akka Documentation
-</a>
-<div class="version-number">
-0.0.0+26524-b0ed4882*
-</div>
-</div>
-<select class="supergroup" name="Language"><option class="group" value="group-scala">Scala</option><option class="group" value="group-java">Java</option></select>
-<div class="nav-toc">
-<ul>
-  <li><a href="../security/index.html" class="page">Security Announcements</a>
-  <ul>
-    <li><a href="../security/2017-02-10-java-serialization.html" class="page">Java Serialization, Fixed in Akka 2.4.17</a></li>
-    <li><a href="../security/2017-08-09-camel.html" class="active page">Camel Dependency, Fixed in Akka 2.5.4</a></li>
-    <li><a href="../security/2018-08-29-aes-rng.html" class="page">Broken random number generators AES128CounterSecureRNG / AES256CounterSecureRNG, Fixed in Akka 2.5.16</a></li>
-  </ul></li>
-  <li><a href="../typed/guide/index.html" class="page">Getting Started Guide</a>
-  <ul>
-    <li><a href="../typed/guide/introduction.html" class="page">Introduction to Akka</a></li>
-    <li><a href="../typed/guide/actors-motivation.html" class="page">Why modern systems need a new programming model</a></li>
-    <li><a href="../typed/guide/actors-intro.html" class="page">How the Actor Model Meets the Needs of Modern, Distributed Systems</a></li>
-    <li><a href="../typed/guide/modules.html" class="page">Overview of Akka libraries and modules</a></li>
-    <li><a href="../typed/guide/tutorial.html" class="page">Introduction to the Example</a></li>
-    <li><a href="../typed/guide/tutorial_1.html" class="page">Part 1: Actor Architecture</a></li>
-    <li><a href="../typed/guide/tutorial_2.html" class="page">Part 2: Creating the First Actor</a></li>
-    <li><a href="../typed/guide/tutorial_3.html" class="page">Part 3: Working with Device Actors</a></li>
-    <li><a href="../typed/guide/tutorial_4.html" class="page">Part 4: Working with Device Groups</a></li>
-    <li><a href="../typed/guide/tutorial_5.html" class="page">Part 5: Querying Device Groups</a></li>
-  </ul></li>
-  <li><a href="../general/index.html" class="page">General Concepts</a>
-  <ul>
-    <li><a href="../general/terminology.html" class="page">Terminology, Concepts</a></li>
-    <li><a href="../general/actor-systems.html" class="page">Actor Systems</a></li>
-    <li><a href="../general/actors.html" class="page">What is an Actor?</a></li>
-    <li><a href="../general/supervision.html" class="page">Supervision and Monitoring</a></li>
-    <li><a href="../general/addressing.html" class="page">Actor References, Paths and Addresses</a></li>
-    <li><a href="../general/remoting.html" class="page">Location Transparency</a></li>
-    <li><a href="../general/jmm.html" class="page">Akka and the Java Memory Model</a></li>
-    <li><a href="../general/message-delivery-reliability.html" class="page">Message Delivery Reliability</a></li>
-    <li><a href="../general/configuration.html" class="page">Configuration</a></li>
-    <li><a href="../general/configuration-reference.html" class="page">Default configuration</a></li>
-  </ul></li>
-  <li><a href="../typed/index.html" class="page">Actors</a>
-  <ul>
-    <li><a href="../typed/actors.html" class="page">Introduction to Actors</a></li>
-    <li><a href="../typed/actor-lifecycle.html" class="page">Actor lifecycle</a></li>
-    <li><a href="../typed/interaction-patterns.html" class="page">Interaction Patterns</a></li>
-    <li><a href="../typed/fault-tolerance.html" class="page">Fault Tolerance</a></li>
-    <li><a href="../typed/actor-discovery.html" class="page">Actor discovery</a></li>
-    <li><a href="../typed/routers.html" class="page">Routers</a></li>
-    <li><a href="../typed/stash.html" class="page">Stash</a></li>
-    <li><a href="../typed/fsm.html" class="page">Behaviors as finite state machines</a></li>
-    <li><a href="../coordinated-shutdown.html" class="page">Coordinated Shutdown</a></li>
-    <li><a href="../typed/dispatchers.html" class="page">Dispatchers</a></li>
-    <li><a href="../typed/mailboxes.html" class="page">Mailboxes</a></li>
-    <li><a href="../typed/testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/coexisting.html" class="page">Coexistence</a></li>
-    <li><a href="../typed/style-guide.html" class="page">Style guide</a></li>
-    <li><a href="../typed/from-classic.html" class="page">Learning Akka Typed from Classic</a></li>
-  </ul></li>
-  <li><a href="../typed/index-cluster.html" class="page">Cluster</a>
-  <ul>
-    <li><a href="../typed/cluster.html" class="page">Cluster Usage</a></li>
-    <li><a href="../typed/cluster-concepts.html" class="page">Cluster Specification</a></li>
-    <li><a href="../typed/cluster-membership.html" class="page">Cluster Membership Service</a></li>
-    <li><a href="../typed/failure-detector.html" class="page">Phi Accrual Failure Detector</a></li>
-    <li><a href="../typed/distributed-data.html" class="page">Distributed Data</a></li>
-    <li><a href="../typed/cluster-singleton.html" class="page">Cluster Singleton</a></li>
-    <li><a href="../typed/cluster-sharding.html" class="page">Cluster Sharding</a></li>
-    <li><a href="../typed/cluster-sharding-concepts.html" class="page">Cluster Sharding concepts</a></li>
-    <li><a href="../typed/cluster-sharded-daemon-process.html" class="page">Sharded Daemon Process</a></li>
-    <li><a href="../typed/cluster-dc.html" class="page">Multi-DC Cluster</a></li>
-    <li><a href="../typed/distributed-pub-sub.html" class="page">Distributed Publish Subscribe in Cluster</a></li>
-    <li><a href="../typed/reliable-delivery.html" class="page">Reliable delivery</a></li>
-    <li><a href="../serialization.html" class="page">Serialization</a></li>
-    <li><a href="../serialization-jackson.html" class="page">Serialization with Jackson</a></li>
-    <li><a href="../multi-jvm-testing.html" class="page">Multi JVM Testing</a></li>
-    <li><a href="../multi-node-testing.html" class="page">Multi Node Testing</a></li>
-    <li><a href="../remoting-artery.html" class="page">Artery Remoting</a></li>
-    <li><a href="../remoting.html" class="page">Classic Remoting (Deprecated)</a></li>
-    <li><a href="../split-brain-resolver.html" class="page">Split Brain Resolver</a></li>
-    <li><a href="../coordination.html" class="page">Coordination</a></li>
-    <li><a href="../typed/choosing-cluster.html" class="page">Choosing Akka Cluster</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence.html" class="page">Persistence (Event Sourcing)</a>
-  <ul>
-    <li><a href="../typed/persistence.html" class="page">Event Sourcing</a></li>
-    <li><a href="../typed/replicated-eventsourcing.html" class="page">Replicated Event Sourcing</a></li>
-    <li><a href="../typed/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../typed/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/persistence-snapshot.html" class="page">Snapshotting</a></li>
-    <li><a href="../typed/persistence-testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/persistence-fsm.html" class="page">EventSourced behaviors as finite state machines</a></li>
-    <li><a href="../persistence-schema-evolution.html" class="page">Schema Evolution for Event Sourced Actors</a></li>
-    <li><a href="../persistence-query.html" class="page">Persistence Query</a></li>
-    <li><a href="../persistence-query-leveldb.html" class="page">Persistence Query for LevelDB</a></li>
-    <li><a href="../persistence-plugins.html" class="page">Persistence Plugins</a></li>
-    <li><a href="../persistence-journals.html" class="page">Persistence - Building a storage backend</a></li>
-    <li><a href="../typed/replicated-eventsourcing-examples.html" class="page">Replicated Event Sourcing Examples</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence-durable-state.html" class="page">Persistence (Durable State)</a>
-  <ul>
-    <li><a href="../typed/durable-state/persistence.html" class="page">Durable State</a></li>
-    <li><a href="../typed/durable-state/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/durable-state/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../durable-state/persistence-query.html" class="page">Persistence Query</a></li>
-  </ul></li>
-  <li><a href="../stream/index.html" class="page">Streams</a>
-  <ul>
-    <li><a href="../stream/stream-introduction.html" class="page">Introduction</a></li>
-    <li><a href="../stream/stream-quickstart.html" class="page">Streams Quickstart Guide</a></li>
-    <li><a href="../general/stream/stream-design.html" class="page">Design Principles behind Akka Streams</a></li>
-    <li><a href="../stream/stream-flows-and-basics.html" class="page">Basics and working with Flows</a></li>
-    <li><a href="../stream/stream-graphs.html" class="page">Working with Graphs</a></li>
-    <li><a href="../stream/stream-composition.html" class="page">Modularity, Composition and Hierarchy</a></li>
-    <li><a href="../stream/stream-rate.html" class="page">Buffers and working with rate</a></li>
-    <li><a href="../stream/stream-context.html" class="page">Context Propagation</a></li>
-    <li><a href="../stream/stream-dynamic.html" class="page">Dynamic stream handling</a></li>
-    <li><a href="../stream/stream-customize.html" class="page">Custom stream processing</a></li>
-    <li><a href="../stream/futures-interop.html" class="page">Futures interop</a></li>
-    <li><a href="../stream/actor-interop.html" class="page">Actors interop</a></li>
-    <li><a href="../stream/reactive-streams-interop.html" class="page">Reactive Streams Interop</a></li>
-    <li><a href="../stream/stream-error.html" class="page">Error Handling in Streams</a></li>
-    <li><a href="../stream/stream-io.html" class="page">Working with streaming IO</a></li>
-    <li><a href="../stream/stream-refs.html" class="page">StreamRefs - Reactive Streams over the network</a></li>
-    <li><a href="../stream/stream-parallelism.html" class="page">Pipelining and Parallelism</a></li>
-    <li><a href="../stream/stream-testkit.html" class="page">Testing streams</a></li>
-    <li><a href="../stream/stream-substream.html" class="page">Substreams</a></li>
-    <li><a href="../stream/stream-cookbook.html" class="page">Streams Cookbook</a></li>
-    <li><a href="../general/stream/stream-configuration.html" class="page">Configuration</a></li>
-    <li><a href="../stream/operators/index.html" class="page">Operators</a></li>
-  </ul></li>
-  <li><a href="../discovery/index.html" class="page">Discovery</a></li>
-  <li><a href="../index-utilities.html" class="page">Utilities</a>
-  <ul>
-    <li><a href="../typed/logging.html" class="page">Logging</a></li>
-    <li><a href="../common/circuitbreaker.html" class="page">Circuit Breaker</a></li>
-    <li><a href="../futures.html" class="page">Futures patterns</a></li>
-    <li><a href="../typed/extending.html" class="page">Extending Akka</a></li>
-  </ul></li>
-  <li><a href="../common/other-modules.html" class="page">Other Akka modules</a></li>
-  <li><a href="../additional/deploy.html" class="page">Package, Deploy and Run</a>
-  <ul>
-    <li><a href="../additional/packaging.html" class="page">Packaging</a></li>
-    <li><a href="../additional/operations.html" class="page">Operating a Cluster</a></li>
-    <li><a href="../additional/deploying.html" class="page">Deploying</a></li>
-    <li><a href="../additional/rolling-updates.html" class="page">Rolling Updates</a></li>
-  </ul></li>
-  <li><a href="../project/index.html" class="page">Project Information</a>
-  <ul>
-    <li><a href="../common/binary-compatibility-rules.html" class="page">Binary Compatibility Rules</a></li>
-    <li><a href="../project/scala3.html" class="page">Scala 3 support</a></li>
-    <li><a href="../project/downstream-upgrade-strategy.html" class="page">Downstream upgrade strategy</a></li>
-    <li><a href="../common/may-change.html" class="page">Modules marked &ldquo;May Change&rdquo;</a></li>
-    <li><a href="../additional/ide.html" class="page">IDE Tips</a></li>
-    <li><a href="../project/immutable.html" class="page">Immutability using Lombok</a></li>
-    <li><a href="../additional/osgi.html" class="page">Akka in OSGi</a></li>
-    <li><a href="../project/migration-guides.html" class="page">Migration Guides</a></li>
-    <li><a href="../project/rolling-update.html" class="page">Rolling Updates and Versions</a></li>
-    <li><a href="../project/issue-tracking.html" class="page">Issue Tracking</a></li>
-    <li><a href="../project/licenses.html" class="page">Licenses</a></li>
-    <li><a href="../additional/faq.html" class="page">Frequently Asked Questions</a></li>
-    <li><a href="../additional/books.html" class="page">Books and Videos</a></li>
-    <li><a href="../project/examples.html" class="page">Example projects</a></li>
-    <li><a href="../project/links.html" class="page">Project</a></li>
-  </ul></li>
-  <li><a href="../index-classic.html" class="page">Akka Classic</a>
-  <ul>
-    <li><a href="../index-actors.html" class="page">Classic Actors</a></li>
-    <li><a href="../index-cluster.html" class="page">Classic Clustering</a></li>
-    <li><a href="../index-network.html" class="page">Classic Networking</a></li>
-    <li><a href="../index-utilities-classic.html" class="page">Classic Utilities</a></li>
-  </ul></li>
-</ul>
-</div>
-
-</nav>
-</div>
-
-<div class="small-12 medium-9 large-10 column">
-<section class="site-content">
-
-<span id="version-warning"></span>
-
-<div class="page-header row">
-<div class="medium-12 show-for-medium column">
-<div class="nav-breadcrumbs">
-<ul>
-  <li><a href="../index.html">Akka Documentation</a></li>
-  <li><a href="../security/index.html">Security Announcements</a></li>
-  <li>Camel Dependency, Fixed in Akka 2.5.4</li>
-</ul>
-</div>
-</div>
-</div>
-
-<div class="page-content row">
-<div class="small-12 large-9 column" id="docs">
-<h1><a href="#camel-dependency-fixed-in-akka-2-5-4" name="camel-dependency-fixed-in-akka-2-5-4" class="anchor"><span class="anchor-link"></span></a>Camel Dependency, Fixed in Akka 2.5.4</h1>
-<h3><a href="#date" name="date" class="anchor"><span class="anchor-link"></span></a>Date</h3>
-<p>9 August 2017</p>
-<h3><a href="#description-of-vulnerability" name="description-of-vulnerability" class="anchor"><span class="anchor-link"></span></a>Description of Vulnerability</h3>
-<p>Apache Camel&rsquo;s Validation Component is vulnerable against SSRF via remote DTDs and XXE, as described in <a href="https://nvd.nist.gov/vuln/detail/CVE-2017-5643">CVE-2017-5643</a></p>
-<p>To protect against such attacks the system should be updated to Akka <em>2.4.20</em>, <em>2.5.4</em> or later. Dependencies to Camel libraries should be updated to version 2.17.7.</p>
-<h3><a href="#severity" name="severity" class="anchor"><span class="anchor-link"></span></a>Severity</h3>
-<p>The <a href="https://en.wikipedia.org/wiki/CVSS">CVSS</a> score of this vulnerability is 7.4 (High), according to <a href="https://nvd.nist.gov/vuln/detail/CVE-2017-5643">CVE-2017-5643</a>.</p>
-<h3><a href="#affected-versions" name="affected-versions" class="anchor"><span class="anchor-link"></span></a>Affected Versions</h3>
-<ul>
-  <li>Akka <em>2.4.19</em> and prior</li>
-  <li>Akka <em>2.5.3</em> and prior</li>
-</ul>
-<h3><a href="#fixed-versions" name="fixed-versions" class="anchor"><span class="anchor-link"></span></a>Fixed Versions</h3>
-<p>We have prepared patches for the affected versions, and have released the following versions which resolve the issue: </p>
-<ul>
-  <li>Akka <em>2.4.20</em> (Scala 2.11, 2.12)</li>
-  <li>Akka <em>2.5.4</em> (Scala 2.11, 2.12)</li>
-</ul>
-<h3><a href="#acknowledgements" name="acknowledgements" class="anchor"><span class="anchor-link"></span></a>Acknowledgements</h3>
-<p>We would like to thank Thomas Szymanski for bringing this issue to our attention.</p>
-<div class="source-github">
-The source code for this page can be found <a href="https://github.com/akka/akka/tree/main/docs/src/main/paradox/security/2017-08-09-camel.md">here</a>.
-</div>
-
-<div class="nav-next">
-<p><strong>Next:</strong> <a href="../security/2018-08-29-aes-rng.html">Broken random number generators AES128CounterSecureRNG / AES256CounterSecureRNG, Fixed in Akka 2.5.16</a></p>
-</div>
-</div>
-<div class="large-3 show-for-large column" data-sticky-container>
-<nav class="sidebar sticky" data-sticky data-anchor="docs" data-sticky-on="large">
-<div class="page-nav">
-<div class="nav-title">On this page:</div>
-<div class="nav-toc">
-<ul>
-  <li><a href="../security/2017-08-09-camel.html#camel-dependency-fixed-in-akka-2-5-4" class="header">Camel Dependency, Fixed in Akka 2.5.4</a>
-  <ul>
-    <li><a href="../security/2017-08-09-camel.html#date" class="header">Date</a></li>
-    <li><a href="../security/2017-08-09-camel.html#description-of-vulnerability" class="header">Description of Vulnerability</a></li>
-    <li><a href="../security/2017-08-09-camel.html#severity" class="header">Severity</a></li>
-    <li><a href="../security/2017-08-09-camel.html#affected-versions" class="header">Affected Versions</a></li>
-    <li><a href="../security/2017-08-09-camel.html#fixed-versions" class="header">Fixed Versions</a></li>
-    <li><a href="../security/2017-08-09-camel.html#acknowledgements" class="header">Acknowledgements</a></li>
-  </ul></li>
-</ul>
-</div>
-</div>
-</nav>
-</div>
-</div>
-
-</section>
-</div>
-
-</div>
-
-<footer class="site-footer">
-
-<section class="site-footer-nav">
-<div class="expanded row">
-<div class="small-12 large-offset-2 large-10 column">
-<div class="row site-footer-content">
-
-<div class="small-12 medium-4 large-3 text-center column">
-<div class="nav-links">
-<ul>
-<!-- <li><a href="https://www.example.com/products/">Products</a> -->
-</ul>
-</div>
-</div>
-
-</div>
-</div>
-</div>
-</section>
-
-<section class="site-footer-base">
-<div class="expanded row">
-<div class="small-12 large-offset-2 large-10 column">
-<div class="row site-footer-content">
-
-<div class="small-12 text-center large-9 column">
-
-<!--
-<div class="copyright">
-<span class="text">&copy; 2023</span>
-<a href="https://www.example.com" class="logo">logo</a>
-</div>
--->
-</div>
-
-</div>
-</div>
-</div>
-</section>
-</footer>
-
-</div>
-</div>
-</div>
-</body>
-
-<script type="text/javascript" src="../lib/foundation/dist/foundation.min.js"></script>
-<script type="text/javascript">jQuery(document).foundation();</script>
-<script type="text/javascript" src="../js/magellan.js"></script>
-
-<style type="text/css">@import "../lib/prettify/prettify.css";</style>
-<script type="text/javascript" src="../lib/prettify/prettify.js"></script>
-<script type="text/javascript" src="../lib/prettify/lang-scala.js"></script>
-<script type="text/javascript">jQuery(function(){window.prettyPrint && prettyPrint()});</script>
-<script type="text/javascript">jQuery(function(jq){initOldVersionWarnings(jq, '0.0.0+26524-b0ed4882-SNAPSHOT', 'https://akka.io/')});</script>
-
-
-</html>
diff --git a/content/security/2018-08-29-aes-rng.html b/content/security/2018-08-29-aes-rng.html
deleted file mode 100644
index 137016d..0000000
--- a/content/security/2018-08-29-aes-rng.html
+++ /dev/null
@@ -1,568 +0,0 @@
-<!DOCTYPE html>
-<html class="no-js" lang="en">
-
-<head>
-<title>Broken random number generators AES128CounterSecureRNG / AES256CounterSecureRNG, Fixed in Akka 2.5.16 · Akka Documentation</title>
-<meta charset="utf-8"/>
-<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
-<meta name="description" content='Apache Pekko is a toolkit for building highly concurrent, distributed, and resilient message-driven applications for Java and Scala.'/>
-<link rel="canonical" href="https://doc.akka.io/docs/akka/currentsecurity/2018-08-29-aes-rng.html"/>
-<link href="https://fonts.googleapis.com/css?family=Roboto:100normal,100italic,300normal,300italic,400normal,400italic,500normal,500italic,700normal,700italic,900normal,900italicc" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="../lib/jquery/jquery.min.js"></script>
-<script type="text/javascript" src="../js/page.js"></script>
-<script type="text/javascript" src="../js/warnOldVersion.js"></script>
-<script type="text/javascript" src="../js/groups.js"></script>
-<script type="text/javascript" src="../js/snippets.js"></script>
-<link rel="stylesheet" type="text/css" href="../lib/foundation/dist/foundation.min.css"/>
-<link rel="stylesheet" type="text/css" href="../css/page.css"/>
-
-<!--
-<link rel="shortcut icon" href="../images/favicon.ico" />
--->
-</head>
-
-<body>
-<div class="off-canvas-wrapper">
-<div class="off-canvas-wrapper-inner" data-off-canvas-wrapper>
-
-<div class="off-canvas position-left" id="off-canvas-menu" data-off-canvas>
-<nav class="off-canvas-nav">
-<div class="nav-home">
-<a href="../index.html" >
-<span class="home-icon">⌂</span>Akka Documentation
-</a>
-<div class="version-number">
-0.0.0+26524-b0ed4882*
-</div>
-</div>
-<select class="supergroup" name="Language"><option class="group" value="group-scala">Scala</option><option class="group" value="group-java">Java</option></select>
-<div class="nav-toc">
-<ul>
-  <li><a href="../security/index.html" class="page">Security Announcements</a>
-  <ul>
-    <li><a href="../security/2017-02-10-java-serialization.html" class="page">Java Serialization, Fixed in Akka 2.4.17</a></li>
-    <li><a href="../security/2017-08-09-camel.html" class="page">Camel Dependency, Fixed in Akka 2.5.4</a></li>
-    <li><a href="../security/2018-08-29-aes-rng.html" class="active page">Broken random number generators AES128CounterSecureRNG / AES256CounterSecureRNG, Fixed in Akka 2.5.16</a></li>
-  </ul></li>
-  <li><a href="../typed/guide/index.html" class="page">Getting Started Guide</a>
-  <ul>
-    <li><a href="../typed/guide/introduction.html" class="page">Introduction to Akka</a></li>
-    <li><a href="../typed/guide/actors-motivation.html" class="page">Why modern systems need a new programming model</a></li>
-    <li><a href="../typed/guide/actors-intro.html" class="page">How the Actor Model Meets the Needs of Modern, Distributed Systems</a></li>
-    <li><a href="../typed/guide/modules.html" class="page">Overview of Akka libraries and modules</a></li>
-    <li><a href="../typed/guide/tutorial.html" class="page">Introduction to the Example</a></li>
-    <li><a href="../typed/guide/tutorial_1.html" class="page">Part 1: Actor Architecture</a></li>
-    <li><a href="../typed/guide/tutorial_2.html" class="page">Part 2: Creating the First Actor</a></li>
-    <li><a href="../typed/guide/tutorial_3.html" class="page">Part 3: Working with Device Actors</a></li>
-    <li><a href="../typed/guide/tutorial_4.html" class="page">Part 4: Working with Device Groups</a></li>
-    <li><a href="../typed/guide/tutorial_5.html" class="page">Part 5: Querying Device Groups</a></li>
-  </ul></li>
-  <li><a href="../general/index.html" class="page">General Concepts</a>
-  <ul>
-    <li><a href="../general/terminology.html" class="page">Terminology, Concepts</a></li>
-    <li><a href="../general/actor-systems.html" class="page">Actor Systems</a></li>
-    <li><a href="../general/actors.html" class="page">What is an Actor?</a></li>
-    <li><a href="../general/supervision.html" class="page">Supervision and Monitoring</a></li>
-    <li><a href="../general/addressing.html" class="page">Actor References, Paths and Addresses</a></li>
-    <li><a href="../general/remoting.html" class="page">Location Transparency</a></li>
-    <li><a href="../general/jmm.html" class="page">Akka and the Java Memory Model</a></li>
-    <li><a href="../general/message-delivery-reliability.html" class="page">Message Delivery Reliability</a></li>
-    <li><a href="../general/configuration.html" class="page">Configuration</a></li>
-    <li><a href="../general/configuration-reference.html" class="page">Default configuration</a></li>
-  </ul></li>
-  <li><a href="../typed/index.html" class="page">Actors</a>
-  <ul>
-    <li><a href="../typed/actors.html" class="page">Introduction to Actors</a></li>
-    <li><a href="../typed/actor-lifecycle.html" class="page">Actor lifecycle</a></li>
-    <li><a href="../typed/interaction-patterns.html" class="page">Interaction Patterns</a></li>
-    <li><a href="../typed/fault-tolerance.html" class="page">Fault Tolerance</a></li>
-    <li><a href="../typed/actor-discovery.html" class="page">Actor discovery</a></li>
-    <li><a href="../typed/routers.html" class="page">Routers</a></li>
-    <li><a href="../typed/stash.html" class="page">Stash</a></li>
-    <li><a href="../typed/fsm.html" class="page">Behaviors as finite state machines</a></li>
-    <li><a href="../coordinated-shutdown.html" class="page">Coordinated Shutdown</a></li>
-    <li><a href="../typed/dispatchers.html" class="page">Dispatchers</a></li>
-    <li><a href="../typed/mailboxes.html" class="page">Mailboxes</a></li>
-    <li><a href="../typed/testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/coexisting.html" class="page">Coexistence</a></li>
-    <li><a href="../typed/style-guide.html" class="page">Style guide</a></li>
-    <li><a href="../typed/from-classic.html" class="page">Learning Akka Typed from Classic</a></li>
-  </ul></li>
-  <li><a href="../typed/index-cluster.html" class="page">Cluster</a>
-  <ul>
-    <li><a href="../typed/cluster.html" class="page">Cluster Usage</a></li>
-    <li><a href="../typed/cluster-concepts.html" class="page">Cluster Specification</a></li>
-    <li><a href="../typed/cluster-membership.html" class="page">Cluster Membership Service</a></li>
-    <li><a href="../typed/failure-detector.html" class="page">Phi Accrual Failure Detector</a></li>
-    <li><a href="../typed/distributed-data.html" class="page">Distributed Data</a></li>
-    <li><a href="../typed/cluster-singleton.html" class="page">Cluster Singleton</a></li>
-    <li><a href="../typed/cluster-sharding.html" class="page">Cluster Sharding</a></li>
-    <li><a href="../typed/cluster-sharding-concepts.html" class="page">Cluster Sharding concepts</a></li>
-    <li><a href="../typed/cluster-sharded-daemon-process.html" class="page">Sharded Daemon Process</a></li>
-    <li><a href="../typed/cluster-dc.html" class="page">Multi-DC Cluster</a></li>
-    <li><a href="../typed/distributed-pub-sub.html" class="page">Distributed Publish Subscribe in Cluster</a></li>
-    <li><a href="../typed/reliable-delivery.html" class="page">Reliable delivery</a></li>
-    <li><a href="../serialization.html" class="page">Serialization</a></li>
-    <li><a href="../serialization-jackson.html" class="page">Serialization with Jackson</a></li>
-    <li><a href="../multi-jvm-testing.html" class="page">Multi JVM Testing</a></li>
-    <li><a href="../multi-node-testing.html" class="page">Multi Node Testing</a></li>
-    <li><a href="../remoting-artery.html" class="page">Artery Remoting</a></li>
-    <li><a href="../remoting.html" class="page">Classic Remoting (Deprecated)</a></li>
-    <li><a href="../split-brain-resolver.html" class="page">Split Brain Resolver</a></li>
-    <li><a href="../coordination.html" class="page">Coordination</a></li>
-    <li><a href="../typed/choosing-cluster.html" class="page">Choosing Akka Cluster</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence.html" class="page">Persistence (Event Sourcing)</a>
-  <ul>
-    <li><a href="../typed/persistence.html" class="page">Event Sourcing</a></li>
-    <li><a href="../typed/replicated-eventsourcing.html" class="page">Replicated Event Sourcing</a></li>
-    <li><a href="../typed/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../typed/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/persistence-snapshot.html" class="page">Snapshotting</a></li>
-    <li><a href="../typed/persistence-testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/persistence-fsm.html" class="page">EventSourced behaviors as finite state machines</a></li>
-    <li><a href="../persistence-schema-evolution.html" class="page">Schema Evolution for Event Sourced Actors</a></li>
-    <li><a href="../persistence-query.html" class="page">Persistence Query</a></li>
-    <li><a href="../persistence-query-leveldb.html" class="page">Persistence Query for LevelDB</a></li>
-    <li><a href="../persistence-plugins.html" class="page">Persistence Plugins</a></li>
-    <li><a href="../persistence-journals.html" class="page">Persistence - Building a storage backend</a></li>
-    <li><a href="../typed/replicated-eventsourcing-examples.html" class="page">Replicated Event Sourcing Examples</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence-durable-state.html" class="page">Persistence (Durable State)</a>
-  <ul>
-    <li><a href="../typed/durable-state/persistence.html" class="page">Durable State</a></li>
-    <li><a href="../typed/durable-state/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/durable-state/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../durable-state/persistence-query.html" class="page">Persistence Query</a></li>
-  </ul></li>
-  <li><a href="../stream/index.html" class="page">Streams</a>
-  <ul>
-    <li><a href="../stream/stream-introduction.html" class="page">Introduction</a></li>
-    <li><a href="../stream/stream-quickstart.html" class="page">Streams Quickstart Guide</a></li>
-    <li><a href="../general/stream/stream-design.html" class="page">Design Principles behind Akka Streams</a></li>
-    <li><a href="../stream/stream-flows-and-basics.html" class="page">Basics and working with Flows</a></li>
-    <li><a href="../stream/stream-graphs.html" class="page">Working with Graphs</a></li>
-    <li><a href="../stream/stream-composition.html" class="page">Modularity, Composition and Hierarchy</a></li>
-    <li><a href="../stream/stream-rate.html" class="page">Buffers and working with rate</a></li>
-    <li><a href="../stream/stream-context.html" class="page">Context Propagation</a></li>
-    <li><a href="../stream/stream-dynamic.html" class="page">Dynamic stream handling</a></li>
-    <li><a href="../stream/stream-customize.html" class="page">Custom stream processing</a></li>
-    <li><a href="../stream/futures-interop.html" class="page">Futures interop</a></li>
-    <li><a href="../stream/actor-interop.html" class="page">Actors interop</a></li>
-    <li><a href="../stream/reactive-streams-interop.html" class="page">Reactive Streams Interop</a></li>
-    <li><a href="../stream/stream-error.html" class="page">Error Handling in Streams</a></li>
-    <li><a href="../stream/stream-io.html" class="page">Working with streaming IO</a></li>
-    <li><a href="../stream/stream-refs.html" class="page">StreamRefs - Reactive Streams over the network</a></li>
-    <li><a href="../stream/stream-parallelism.html" class="page">Pipelining and Parallelism</a></li>
-    <li><a href="../stream/stream-testkit.html" class="page">Testing streams</a></li>
-    <li><a href="../stream/stream-substream.html" class="page">Substreams</a></li>
-    <li><a href="../stream/stream-cookbook.html" class="page">Streams Cookbook</a></li>
-    <li><a href="../general/stream/stream-configuration.html" class="page">Configuration</a></li>
-    <li><a href="../stream/operators/index.html" class="page">Operators</a></li>
-  </ul></li>
-  <li><a href="../discovery/index.html" class="page">Discovery</a></li>
-  <li><a href="../index-utilities.html" class="page">Utilities</a>
-  <ul>
-    <li><a href="../typed/logging.html" class="page">Logging</a></li>
-    <li><a href="../common/circuitbreaker.html" class="page">Circuit Breaker</a></li>
-    <li><a href="../futures.html" class="page">Futures patterns</a></li>
-    <li><a href="../typed/extending.html" class="page">Extending Akka</a></li>
-  </ul></li>
-  <li><a href="../common/other-modules.html" class="page">Other Akka modules</a></li>
-  <li><a href="../additional/deploy.html" class="page">Package, Deploy and Run</a>
-  <ul>
-    <li><a href="../additional/packaging.html" class="page">Packaging</a></li>
-    <li><a href="../additional/operations.html" class="page">Operating a Cluster</a></li>
-    <li><a href="../additional/deploying.html" class="page">Deploying</a></li>
-    <li><a href="../additional/rolling-updates.html" class="page">Rolling Updates</a></li>
-  </ul></li>
-  <li><a href="../project/index.html" class="page">Project Information</a>
-  <ul>
-    <li><a href="../common/binary-compatibility-rules.html" class="page">Binary Compatibility Rules</a></li>
-    <li><a href="../project/scala3.html" class="page">Scala 3 support</a></li>
-    <li><a href="../project/downstream-upgrade-strategy.html" class="page">Downstream upgrade strategy</a></li>
-    <li><a href="../common/may-change.html" class="page">Modules marked &ldquo;May Change&rdquo;</a></li>
-    <li><a href="../additional/ide.html" class="page">IDE Tips</a></li>
-    <li><a href="../project/immutable.html" class="page">Immutability using Lombok</a></li>
-    <li><a href="../additional/osgi.html" class="page">Akka in OSGi</a></li>
-    <li><a href="../project/migration-guides.html" class="page">Migration Guides</a></li>
-    <li><a href="../project/rolling-update.html" class="page">Rolling Updates and Versions</a></li>
-    <li><a href="../project/issue-tracking.html" class="page">Issue Tracking</a></li>
-    <li><a href="../project/licenses.html" class="page">Licenses</a></li>
-    <li><a href="../additional/faq.html" class="page">Frequently Asked Questions</a></li>
-    <li><a href="../additional/books.html" class="page">Books and Videos</a></li>
-    <li><a href="../project/examples.html" class="page">Example projects</a></li>
-    <li><a href="../project/links.html" class="page">Project</a></li>
-  </ul></li>
-  <li><a href="../index-classic.html" class="page">Akka Classic</a>
-  <ul>
-    <li><a href="../index-actors.html" class="page">Classic Actors</a></li>
-    <li><a href="../index-cluster.html" class="page">Classic Clustering</a></li>
-    <li><a href="../index-network.html" class="page">Classic Networking</a></li>
-    <li><a href="../index-utilities-classic.html" class="page">Classic Utilities</a></li>
-  </ul></li>
-</ul>
-</div>
-
-</nav>
-</div>
-
-<div class="off-canvas-content" data-off-canvas-content>
-
-<header class="site-header expanded row">
-<div class="small-12 column">
-<a href="#" class="off-canvas-toggle hide-for-medium" data-toggle="off-canvas-menu"><svg class="svg-icon svg-icon-menu" version="1.1" id="Menu" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 20 20" enable-background="new 0 0 20 20" xml:space="preserve"> <path class="svg-icon-menu-path" fill="#53CDEC" d="M16.4,9H3.6C3.048,9,3,9.447,3,10c0,0.553,0.048,1,0.6,1H16.4c0.552,0,0.6-0.447,0.6-1C17,9.447,16.952,9,16.4,9z M16.4,13
-H3.6C3.048,13,3,13.447,3,14c0,0.553,0.048,1,0.6,1H16.4c0.552,0,0.6-0.447,0.6-1C17,13.447,16.952,13,16.4,13z M3.6,7H16.4
-C16.952,7,17,6.553,17,6c0-0.553-0.048-1-0.6-1H3.6C3.048,5,3,5.447,3,6C3,6.553,3.048,7,3.6,7z"/></svg>
-</a>
-<div class="title"><a href="../index.html">Akka Documentation</a></div>
-
-<!--
-<a href="https://www.example.com" class="logo show-for-medium">logo</a>
--->
-</div>
-</header>
-
-<div class="expanded row">
-
-<div class="medium-3 large-2 show-for-medium column">
-<nav class="site-nav">
-<div class="nav-home">
-<a href="../index.html" >
-<span class="home-icon">⌂</span>Akka Documentation
-</a>
-<div class="version-number">
-0.0.0+26524-b0ed4882*
-</div>
-</div>
-<select class="supergroup" name="Language"><option class="group" value="group-scala">Scala</option><option class="group" value="group-java">Java</option></select>
-<div class="nav-toc">
-<ul>
-  <li><a href="../security/index.html" class="page">Security Announcements</a>
-  <ul>
-    <li><a href="../security/2017-02-10-java-serialization.html" class="page">Java Serialization, Fixed in Akka 2.4.17</a></li>
-    <li><a href="../security/2017-08-09-camel.html" class="page">Camel Dependency, Fixed in Akka 2.5.4</a></li>
-    <li><a href="../security/2018-08-29-aes-rng.html" class="active page">Broken random number generators AES128CounterSecureRNG / AES256CounterSecureRNG, Fixed in Akka 2.5.16</a></li>
-  </ul></li>
-  <li><a href="../typed/guide/index.html" class="page">Getting Started Guide</a>
-  <ul>
-    <li><a href="../typed/guide/introduction.html" class="page">Introduction to Akka</a></li>
-    <li><a href="../typed/guide/actors-motivation.html" class="page">Why modern systems need a new programming model</a></li>
-    <li><a href="../typed/guide/actors-intro.html" class="page">How the Actor Model Meets the Needs of Modern, Distributed Systems</a></li>
-    <li><a href="../typed/guide/modules.html" class="page">Overview of Akka libraries and modules</a></li>
-    <li><a href="../typed/guide/tutorial.html" class="page">Introduction to the Example</a></li>
-    <li><a href="../typed/guide/tutorial_1.html" class="page">Part 1: Actor Architecture</a></li>
-    <li><a href="../typed/guide/tutorial_2.html" class="page">Part 2: Creating the First Actor</a></li>
-    <li><a href="../typed/guide/tutorial_3.html" class="page">Part 3: Working with Device Actors</a></li>
-    <li><a href="../typed/guide/tutorial_4.html" class="page">Part 4: Working with Device Groups</a></li>
-    <li><a href="../typed/guide/tutorial_5.html" class="page">Part 5: Querying Device Groups</a></li>
-  </ul></li>
-  <li><a href="../general/index.html" class="page">General Concepts</a>
-  <ul>
-    <li><a href="../general/terminology.html" class="page">Terminology, Concepts</a></li>
-    <li><a href="../general/actor-systems.html" class="page">Actor Systems</a></li>
-    <li><a href="../general/actors.html" class="page">What is an Actor?</a></li>
-    <li><a href="../general/supervision.html" class="page">Supervision and Monitoring</a></li>
-    <li><a href="../general/addressing.html" class="page">Actor References, Paths and Addresses</a></li>
-    <li><a href="../general/remoting.html" class="page">Location Transparency</a></li>
-    <li><a href="../general/jmm.html" class="page">Akka and the Java Memory Model</a></li>
-    <li><a href="../general/message-delivery-reliability.html" class="page">Message Delivery Reliability</a></li>
-    <li><a href="../general/configuration.html" class="page">Configuration</a></li>
-    <li><a href="../general/configuration-reference.html" class="page">Default configuration</a></li>
-  </ul></li>
-  <li><a href="../typed/index.html" class="page">Actors</a>
-  <ul>
-    <li><a href="../typed/actors.html" class="page">Introduction to Actors</a></li>
-    <li><a href="../typed/actor-lifecycle.html" class="page">Actor lifecycle</a></li>
-    <li><a href="../typed/interaction-patterns.html" class="page">Interaction Patterns</a></li>
-    <li><a href="../typed/fault-tolerance.html" class="page">Fault Tolerance</a></li>
-    <li><a href="../typed/actor-discovery.html" class="page">Actor discovery</a></li>
-    <li><a href="../typed/routers.html" class="page">Routers</a></li>
-    <li><a href="../typed/stash.html" class="page">Stash</a></li>
-    <li><a href="../typed/fsm.html" class="page">Behaviors as finite state machines</a></li>
-    <li><a href="../coordinated-shutdown.html" class="page">Coordinated Shutdown</a></li>
-    <li><a href="../typed/dispatchers.html" class="page">Dispatchers</a></li>
-    <li><a href="../typed/mailboxes.html" class="page">Mailboxes</a></li>
-    <li><a href="../typed/testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/coexisting.html" class="page">Coexistence</a></li>
-    <li><a href="../typed/style-guide.html" class="page">Style guide</a></li>
-    <li><a href="../typed/from-classic.html" class="page">Learning Akka Typed from Classic</a></li>
-  </ul></li>
-  <li><a href="../typed/index-cluster.html" class="page">Cluster</a>
-  <ul>
-    <li><a href="../typed/cluster.html" class="page">Cluster Usage</a></li>
-    <li><a href="../typed/cluster-concepts.html" class="page">Cluster Specification</a></li>
-    <li><a href="../typed/cluster-membership.html" class="page">Cluster Membership Service</a></li>
-    <li><a href="../typed/failure-detector.html" class="page">Phi Accrual Failure Detector</a></li>
-    <li><a href="../typed/distributed-data.html" class="page">Distributed Data</a></li>
-    <li><a href="../typed/cluster-singleton.html" class="page">Cluster Singleton</a></li>
-    <li><a href="../typed/cluster-sharding.html" class="page">Cluster Sharding</a></li>
-    <li><a href="../typed/cluster-sharding-concepts.html" class="page">Cluster Sharding concepts</a></li>
-    <li><a href="../typed/cluster-sharded-daemon-process.html" class="page">Sharded Daemon Process</a></li>
-    <li><a href="../typed/cluster-dc.html" class="page">Multi-DC Cluster</a></li>
-    <li><a href="../typed/distributed-pub-sub.html" class="page">Distributed Publish Subscribe in Cluster</a></li>
-    <li><a href="../typed/reliable-delivery.html" class="page">Reliable delivery</a></li>
-    <li><a href="../serialization.html" class="page">Serialization</a></li>
-    <li><a href="../serialization-jackson.html" class="page">Serialization with Jackson</a></li>
-    <li><a href="../multi-jvm-testing.html" class="page">Multi JVM Testing</a></li>
-    <li><a href="../multi-node-testing.html" class="page">Multi Node Testing</a></li>
-    <li><a href="../remoting-artery.html" class="page">Artery Remoting</a></li>
-    <li><a href="../remoting.html" class="page">Classic Remoting (Deprecated)</a></li>
-    <li><a href="../split-brain-resolver.html" class="page">Split Brain Resolver</a></li>
-    <li><a href="../coordination.html" class="page">Coordination</a></li>
-    <li><a href="../typed/choosing-cluster.html" class="page">Choosing Akka Cluster</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence.html" class="page">Persistence (Event Sourcing)</a>
-  <ul>
-    <li><a href="../typed/persistence.html" class="page">Event Sourcing</a></li>
-    <li><a href="../typed/replicated-eventsourcing.html" class="page">Replicated Event Sourcing</a></li>
-    <li><a href="../typed/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../typed/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/persistence-snapshot.html" class="page">Snapshotting</a></li>
-    <li><a href="../typed/persistence-testing.html" class="page">Testing</a></li>
-    <li><a href="../typed/persistence-fsm.html" class="page">EventSourced behaviors as finite state machines</a></li>
-    <li><a href="../persistence-schema-evolution.html" class="page">Schema Evolution for Event Sourced Actors</a></li>
-    <li><a href="../persistence-query.html" class="page">Persistence Query</a></li>
-    <li><a href="../persistence-query-leveldb.html" class="page">Persistence Query for LevelDB</a></li>
-    <li><a href="../persistence-plugins.html" class="page">Persistence Plugins</a></li>
-    <li><a href="../persistence-journals.html" class="page">Persistence - Building a storage backend</a></li>
-    <li><a href="../typed/replicated-eventsourcing-examples.html" class="page">Replicated Event Sourcing Examples</a></li>
-  </ul></li>
-  <li><a href="../typed/index-persistence-durable-state.html" class="page">Persistence (Durable State)</a>
-  <ul>
-    <li><a href="../typed/durable-state/persistence.html" class="page">Durable State</a></li>
-    <li><a href="../typed/durable-state/persistence-style.html" class="page">Style Guide</a></li>
-    <li><a href="../typed/durable-state/cqrs.html" class="page">CQRS</a></li>
-    <li><a href="../durable-state/persistence-query.html" class="page">Persistence Query</a></li>
-  </ul></li>
-  <li><a href="../stream/index.html" class="page">Streams</a>
-  <ul>
-    <li><a href="../stream/stream-introduction.html" class="page">Introduction</a></li>
-    <li><a href="../stream/stream-quickstart.html" class="page">Streams Quickstart Guide</a></li>
-    <li><a href="../general/stream/stream-design.html" class="page">Design Principles behind Akka Streams</a></li>
-    <li><a href="../stream/stream-flows-and-basics.html" class="page">Basics and working with Flows</a></li>
-    <li><a href="../stream/stream-graphs.html" class="page">Working with Graphs</a></li>
-    <li><a href="../stream/stream-composition.html" class="page">Modularity, Composition and Hierarchy</a></li>
-    <li><a href="../stream/stream-rate.html" class="page">Buffers and working with rate</a></li>
-    <li><a href="../stream/stream-context.html" class="page">Context Propagation</a></li>
-    <li><a href="../stream/stream-dynamic.html" class="page">Dynamic stream handling</a></li>
-    <li><a href="../stream/stream-customize.html" class="page">Custom stream processing</a></li>
-    <li><a href="../stream/futures-interop.html" class="page">Futures interop</a></li>
-    <li><a href="../stream/actor-interop.html" class="page">Actors interop</a></li>
-    <li><a href="../stream/reactive-streams-interop.html" class="page">Reactive Streams Interop</a></li>
-    <li><a href="../stream/stream-error.html" class="page">Error Handling in Streams</a></li>
-    <li><a href="../stream/stream-io.html" class="page">Working with streaming IO</a></li>
-    <li><a href="../stream/stream-refs.html" class="page">StreamRefs - Reactive Streams over the network</a></li>
-    <li><a href="../stream/stream-parallelism.html" class="page">Pipelining and Parallelism</a></li>
-    <li><a href="../stream/stream-testkit.html" class="page">Testing streams</a></li>
-    <li><a href="../stream/stream-substream.html" class="page">Substreams</a></li>
-    <li><a href="../stream/stream-cookbook.html" class="page">Streams Cookbook</a></li>
-    <li><a href="../general/stream/stream-configuration.html" class="page">Configuration</a></li>
-    <li><a href="../stream/operators/index.html" class="page">Operators</a></li>
-  </ul></li>
-  <li><a href="../discovery/index.html" class="page">Discovery</a></li>
-  <li><a href="../index-utilities.html" class="page">Utilities</a>
-  <ul>
-    <li><a href="../typed/logging.html" class="page">Logging</a></li>
-    <li><a href="../common/circuitbreaker.html" class="page">Circuit Breaker</a></li>
-    <li><a href="../futures.html" class="page">Futures patterns</a></li>
-    <li><a href="../typed/extending.html" class="page">Extending Akka</a></li>
-  </ul></li>
-  <li><a href="../common/other-modules.html" class="page">Other Akka modules</a></li>
-  <li><a href="../additional/deploy.html" class="page">Package, Deploy and Run</a>
-  <ul>
-    <li><a href="../additional/packaging.html" class="page">Packaging</a></li>
-    <li><a href="../additional/operations.html" class="page">Operating a Cluster</a></li>
-    <li><a href="../additional/deploying.html" class="page">Deploying</a></li>
-    <li><a href="../additional/rolling-updates.html" class="page">Rolling Updates</a></li>
-  </ul></li>
-  <li><a href="../project/index.html" class="page">Project Information</a>
-  <ul>
-    <li><a href="../common/binary-compatibility-rules.html" class="page">Binary Compatibility Rules</a></li>
-    <li><a href="../project/scala3.html" class="page">Scala 3 support</a></li>
-    <li><a href="../project/downstream-upgrade-strategy.html" class="page">Downstream upgrade strategy</a></li>
-    <li><a href="../common/may-change.html" class="page">Modules marked &ldquo;May Change&rdquo;</a></li>
-    <li><a href="../additional/ide.html" class="page">IDE Tips</a></li>
-    <li><a href="../project/immutable.html" class="page">Immutability using Lombok</a></li>
-    <li><a href="../additional/osgi.html" class="page">Akka in OSGi</a></li>
-    <li><a href="../project/migration-guides.html" class="page">Migration Guides</a></li>
-    <li><a href="../project/rolling-update.html" class="page">Rolling Updates and Versions</a></li>
-    <li><a href="../project/issue-tracking.html" class="page">Issue Tracking</a></li>
-    <li><a href="../project/licenses.html" class="page">Licenses</a></li>
-    <li><a href="../additional/faq.html" class="page">Frequently Asked Questions</a></li>
-    <li><a href="../additional/books.html" class="page">Books and Videos</a></li>
-    <li><a href="../project/examples.html" class="page">Example projects</a></li>
-    <li><a href="../project/links.html" class="page">Project</a></li>
-  </ul></li>
-  <li><a href="../index-classic.html" class="page">Akka Classic</a>
-  <ul>
-    <li><a href="../index-actors.html" class="page">Classic Actors</a></li>
-    <li><a href="../index-cluster.html" class="page">Classic Clustering</a></li>
-    <li><a href="../index-network.html" class="page">Classic Networking</a></li>
-    <li><a href="../index-utilities-classic.html" class="page">Classic Utilities</a></li>
-  </ul></li>
-</ul>
-</div>
-
-</nav>
-</div>
-
-<div class="small-12 medium-9 large-10 column">
-<section class="site-content">
-
-<span id="version-warning"></span>
-
-<div class="page-header row">
-<div class="medium-12 show-for-medium column">
-<div class="nav-breadcrumbs">
-<ul>
-  <li><a href="../index.html">Akka Documentation</a></li>
-  <li><a href="../security/index.html">Security Announcements</a></li>
-  <li>Broken random number generators AES128CounterSecureRNG / AES256CounterSecureRNG, Fixed in Akka 2.5.16</li>
-</ul>
-</div>
-</div>
-</div>
-
-<div class="page-content row">
-<div class="small-12 large-9 column" id="docs">
-<h1><a href="#broken-random-number-generators-aes128countersecurerng-aes256countersecurerng-fixed-in-akka-2-5-16" name="broken-random-number-generators-aes128countersecurerng-aes256countersecurerng-fixed-in-akka-2-5-16" class="anchor"><span class="anchor-link"></span></a>Broken random number generators AES128CounterSecureRNG / AES256CounterSecureRNG, Fixed in Akka 2.5.16</h1>
-<h3><a href="#cve-id" name="cve-id" class="anchor"><span class="anchor-link"></span></a>CVE ID</h3>
-<p>CVE-2018-16115</p>
-<h3><a href="#date" name="date" class="anchor"><span class="anchor-link"></span></a>Date</h3>
-<p>29 August 2018</p>
-<h3><a href="#description-of-vulnerability" name="description-of-vulnerability" class="anchor"><span class="anchor-link"></span></a>Description of Vulnerability</h3>
-<p>A random number generator is used in Akka Remoting for TLS (both classic and Artery Remoting). Akka allows to configure custom random number generators. For historical reasons, Akka included the <code>AES128CounterSecureRNG</code> and <code>AES256CounterSecureRNG</code> random number generators. The implementations had a bug that caused the generated numbers to be repeated after only a few bytes.</p>
-<p>The custom RNG implementations were not configured by default but examples in the documentation showed (and therefore implicitly recommended) using the custom ones.</p>
-<p>This can be used by an attacker to compromise the communication if these random number generators are enabled in configuration. It would be possible to eavesdrop, replay or modify the messages sent with Akka Remoting/Cluster.</p>
-<p>To protect against such attacks the system should be updated to Akka <em>2.5.16</em> or later, or the default configuration of the TLS random number generator should be used:</p>
-<pre><code># Set `SecureRandom` RNG explicitly (but it is also the default)
-pekko.remote.classic.netty.ssl.random-number-generator = &quot;SecureRandom&quot;
-pekko.remote.artery.ssl.config-ssl-engine.random-number-generator = &quot;SecureRandom&quot;
-</code></pre>
-<p>Please subscribe to the <a href="https://groups.google.com/forum/#!forum/akka-security">akka-security</a> mailing list to be notified promptly about future security issues.</p>
-<h3><a href="#severity" name="severity" class="anchor"><span class="anchor-link"></span></a>Severity</h3>
-<p>The <a href="https://en.wikipedia.org/wiki/CVSS">CVSS</a> score of this vulnerability is 5.9 (Medium), based on vector <a href="https://nvd.nist.gov/vuln-metrics/cvss/v3-calculator?vector=AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N/E:U/RL:O/RC:C">AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N/E:U/RL:O/RC:C</a>.</p>
-<p>Rationale for the score:</p>
-<ul>
-  <li>AV:A - Best practice is that Akka remoting nodes should only be accessible from the adjacent network, so in  good setups, this will be adjacent.</li>
-  <li>AC:H - Any one in the adjacent network can launch the attack with non-special access privileges,  but man-in-the-middle attacks are not trivial.</li>
-  <li>C:H, I:H - Confidentiality and Integrity are only partially affected because only the networking component  is affected and not the whole Akka cluster. Assessed to be High anyway because access to actor system data would  probably be possible by injecting messages into the remoting communication.</li>
-</ul>
-<h3><a href="#affected-versions" name="affected-versions" class="anchor"><span class="anchor-link"></span></a>Affected Versions</h3>
-<ul>
-  <li>Akka <em>2.5.0 - 2.5.15</em> with any of the following configuration properties defined:</li>
-</ul>
-<pre><code>pekko.remote.netty.ssl.random-number-generator = &quot;AES128CounterSecureRNG&quot;
-pekko.remote.netty.ssl.random-number-generator = &quot;AES256CounterSecureRNG&quot;
-pekko.remote.artery.ssl.config-ssl-engine.random-number-generator = &quot;AES128CounterSecureRNG&quot;
-pekko.remote.artery.ssl.config-ssl-engine.random-number-generator = &quot;AES256CounterSecureRNG&quot;
-</code></pre>
-<p>Akka <em>2.4.x</em> versions are not affected by this particular bug. It has reached end-of-life since start of 2018. If you still run on Akka 2.4, we still recommend to use the default <code>SecureRandom</code> implementation for the reasons given below. Please check your configuration files not to configure the custom RNGs.</p>
-<h3><a href="#fixed-versions" name="fixed-versions" class="anchor"><span class="anchor-link"></span></a>Fixed Versions</h3>
-<p>We have prepared patches for the affected versions, and have released the following version which resolve the issue:</p>
-<ul>
-  <li>Akka <em>2.5.16</em> (Scala 2.11, 2.12)</li>
-</ul>
-<p>Binary and source compatibility has been maintained for the patched releases so the upgrade procedure is as simple as changing the library dependency.</p>
-<p>The exact historical reasons to include custom RNG implementations could not be reconstructed but it was likely because RNGs provided by previous versions of the JDK were deemed too slow.</p>
-<p>Including custom cryptographic components in your library (or application) should not be done lightly. We acknowledge that we cannot prove that the custom RNGs that Akka provides or has been providing are generally correct or just correct enough for the purposes in Akka.</p>
-<p>The reporter of this vulnerability, Rafał Sumisławski, kindly provided us with fixes for the custom RNGs in Akka. However, as we cannot thoroughly verify the correctness of the algorithm we decided to remove custom RNGs from Akka.</p>
-<p>If the &ldquo;AES128CounterSecureRNG&rdquo; and &ldquo;AES256CounterSecureRNG&rdquo; configuration values are still used with Akka 2.5.16 they will be ignored and the default <code>SecureRandom</code> is used and a warning is logged. This is to avoid accidental use of these unverified and possibly insecure implementations. The deprecated implementations are not recommended, but they can be enabled by using configuration values &ldquo;DeprecatedAES128CounterSecureRNG&rdquo; or &ldquo;D [...]
-<p><em>Edit</em>: <code>DeprecatedAES128CounterSecureRNG</code> and <code>DeprecatedAES256CounterSecureRNG</code> have been removed since Akka 2.5.19.</p>
-<h3><a href="#acknowledgements" name="acknowledgements" class="anchor"><span class="anchor-link"></span></a>Acknowledgements</h3>
-<p>We would like to thank Rafał Sumisławski at NetworkedAssets for bringing this issue to our attention and providing a patch.</p>
-<div class="source-github">
-The source code for this page can be found <a href="https://github.com/akka/akka/tree/main/docs/src/main/paradox/security/2018-08-29-aes-rng.md">here</a>.
-</div>
-
-<div class="nav-next">
-<p><strong>Next:</strong> <a href="../typed/guide/index.html">Getting Started Guide</a></p>
-</div>
-</div>
-<div class="large-3 show-for-large column" data-sticky-container>
-<nav class="sidebar sticky" data-sticky data-anchor="docs" data-sticky-on="large">
-<div class="page-nav">
-<div class="nav-title">On this page:</div>
-<div class="nav-toc">
-<ul>
-  <li><a href="../security/2018-08-29-aes-rng.html#broken-random-number-generators-aes128countersecurerng-aes256countersecurerng-fixed-in-akka-2-5-16" class="header">Broken random number generators AES128CounterSecureRNG / AES256CounterSecureRNG, Fixed in Akka 2.5.16</a>
-  <ul>
-    <li><a href="../security/2018-08-29-aes-rng.html#cve-id" class="header">CVE ID</a></li>
-    <li><a href="../security/2018-08-29-aes-rng.html#date" class="header">Date</a></li>
-    <li><a href="../security/2018-08-29-aes-rng.html#description-of-vulnerability" class="header">Description of Vulnerability</a></li>
-    <li><a href="../security/2018-08-29-aes-rng.html#severity" class="header">Severity</a></li>
-    <li><a href="../security/2018-08-29-aes-rng.html#affected-versions" class="header">Affected Versions</a></li>
-    <li><a href="../security/2018-08-29-aes-rng.html#fixed-versions" class="header">Fixed Versions</a></li>
-    <li><a href="../security/2018-08-29-aes-rng.html#acknowledgements" class="header">Acknowledgements</a></li>
-  </ul></li>
-</ul>
-</div>
-</div>
-</nav>
-</div>
-</div>
-
-</section>
-</div>
-
-</div>
-
-<footer class="site-footer">
-
-<section class="site-footer-nav">
-<div class="expanded row">
-<div class="small-12 large-offset-2 large-10 column">
-<div class="row site-footer-content">
-
-<div class="small-12 medium-4 large-3 text-center column">
-<div class="nav-links">
-<ul>
-<!-- <li><a href="https://www.example.com/products/">Products</a> -->
-</ul>
-</div>
-</div>
-
-</div>
-</div>
-</div>
-</section>
-
-<section class="site-footer-base">
-<div class="expanded row">
-<div class="small-12 large-offset-2 large-10 column">
-<div class="row site-footer-content">
-
-<div class="small-12 text-center large-9 column">
-
-<!--
-<div class="copyright">
-<span class="text">&copy; 2023</span>
-<a href="https://www.example.com" class="logo">logo</a>
-</div>
--->
-</div>
-
-</div>
-</div>
-</div>
-</section>
-</footer>
-
-</div>
-</div>
-</div>
-</body>
-
-<script type="text/javascript" src="../lib/foundation/dist/foundation.min.js"></script>
-<script type="text/javascript">jQuery(document).foundation();</script>
-<script type="text/javascript" src="../js/magellan.js"></script>
-
-<style type="text/css">@import "../lib/prettify/prettify.css";</style>
-<script type="text/javascript" src="../lib/prettify/prettify.js"></script>
-<script type="text/javascript" src="../lib/prettify/lang-scala.js"></script>
-<script type="text/javascript">jQuery(function(){window.prettyPrint && prettyPrint()});</script>
-<script type="text/javascript">jQuery(function(jq){initOldVersionWarnings(jq, '0.0.0+26524-b0ed4882-SNAPSHOT', 'https://akka.io/')});</script>
-
-
-</html>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pekko.apache.org
For additional commands, e-mail: commits-help@pekko.apache.org