Event Store v20.10.0 Release Notes

Release Date: 2020-11-23 // 3 months ago

Previous changes from v20.6.1

  • ๐Ÿ”„ Changed

    • ๐ŸŒฒ Log level from Verbose to Debug/Information for important messages EventStore#2538
    • ๐Ÿ”„ Change options that refers to disabling tls to explicitly refer to disabling tcp tls. EventStore#2537
    • ๐Ÿ—„ Adjust deprecation warning from referring to 20.02 to 20.6.0 EventStore#2567
    • ๐Ÿ”ง Do not print stack traces when an invalid configuration is encountered. EventStore#2578
    • Instead of always giving system access over HTTP when running with --insecure (since no client certificate is provided), only pre-authorize the gossip and election routes with system access EventStore#2587
    • Don't treat unresolved links as deleted linkTo events when checking for deleted partitions in projections. EventStore#2586
    • When --dev is set, disable TLS on all interfaces instead of setting development certificates EventStore#2581
    • Do not set --mem-db when --dev is set EventStore#2581
    • โฌ†๏ธ Upgraded dotnet sdk to 3.1.301 EventStore#2582
    • โœ… Enable v5 client cluster connectivity acceptance tests EventStore#2554
    • ๐Ÿ”„ Changed the default cluster gossip port from 30777 to 2113 EventStore#2618
    • DisableInternalTcpTls has no effect, Insecure mode should be used to disable it EventStore#2628
    • Disable authentication & authorization when --insecure is specified EventStore#2614
    • gRPC reads will always try and read maxCount of events if it's not reached the end of the stream. EventStore#2631
    • MessageTimeout and CheckpointAfter in persistent subscription settings are now expressed in milliseconds. EventStore#2642
    • โšก๏ธ Updated startup logs to be more clear about security and interfaces. EventStore#2656
    • ๐Ÿ‘‰ Use AdvertiseHostToClientAs, AdvertiseHttpPortToClientAs and AdvertiseTcpPortToClientAs in the NotHandled.NotLeader response from the node. EventStore#2665
    • โšก๏ธ Updated Pre-built UI to latest version EventStore#2686
    • Responses to append will include expected revision / state sent from client EventStore#2679
    • โšก๏ธ Update plugin version EventStore#2690

    ๐Ÿ›  Fixed

    • Do not start other services if run is being skipped when --help or --version are specified EventStore#2558
    • Prevent Stackoverflow when accepting too much data over a TCP connection on dotnet core EventStore#2560
    • ๐Ÿ‘Œ Improved output of CLI help EventStore#2577
    • 0๏ธโƒฃ Log to default directory; args from CLI EventStore#2574
    • Slow gRPC subscriptions EventStore#2566
    • ๐Ÿ– Handle successful link event resolution when projections emit events. EventStore#2465
    • gRPC unable to read events from a truncated stream EventStore#2631
    • 0๏ธโƒฃ Error on TCP operations after default user fails authentication EventStore#2638
    • Wrong calculation of checkpoint interval for filtered subscriptions EventStore#2608
    • Prevent gRPC errors when subscriptions are disposed EventStore#2647
    • Do not do an exact check on certificate subject to match the Common Name EventStore#2681
    • โœ‚ Removed cancellation race condition EventStore#2682
    • Properly handle LiveUntil in GrpcMessage.SendOverGrpc and add a Deadline parameter EventStore#2685
    • Requests with more than one url segment are correctly routed EventStore#2691
    • ๐Ÿ– Handle authentication provider endpoints first followed by legacy endpoints EventStore#2694
    • Prevent clients from connecting to read only replicas which have not yet caught up EventStore#2674 Thanks to @01100010011001010110010101110000

    โž• Added

    • Option to set client certificate common name EventStore#2572
    • --insecure flag to disable TLS on all interfaces (TCP & HTTP) to eliminate requirement for certificates to make it easier to run EventStoreDB EventStore#2556
    • ๐Ÿง Ability to reload certificates by triggering the /admin/reloadconfig endpoint or by sending a SIGHUP signal (linux only) EventStore#2590
    • 0๏ธโƒฃ Ability to load (or reload) default log level from EventStore config file EventStore#2602
    • โœ… Logging around cases where the latest stream's prepare could not be read EventStore#2613
    • Introduced the ability to restart the persistent subscriptions service EventStore#2605
    • AdvertiseHostToClientAs, AdvertiseHttpPortToClientAs and AdvertiseTcpPortToClientAs to allow setting the gossip and TCP endpoints advertised to clients. EventStore#2641
    • ๐Ÿณ Docker-compose file EventStore#2657
    • ๐Ÿ‘ Allow external clients to discover supported authentication methods EventStore#2637

    โœ‚ Removed

    • Terraform templates for generating a certificate authority and node certificates as we have an Event Store Certificate generation tool available. EventStore#2653
    • Development mode EventStore#2648