Skip to content

Commit

Permalink
New releases page
Browse files Browse the repository at this point in the history
  • Loading branch information
BEagle1984 committed Jun 16, 2019
1 parent e3c5160 commit 3ff1367
Show file tree
Hide file tree
Showing 7 changed files with 98 additions and 15 deletions.
4 changes: 1 addition & 3 deletions docs/_config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ footer:
url: "https://github.com/BEagle1984"

remote_theme: "mmistakes/minimal-mistakes@4.14.1"
#minimal_mistakes_skin: "air"

baseurl: /silverback

Expand Down Expand Up @@ -76,5 +75,4 @@ tag_archive:
path: /tags/

plugins:
- jekyll-include-cache
- jekyll-feed
- jekyll-include-cache
8 changes: 6 additions & 2 deletions docs/_data/navigation.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
main:
- title: Documentation
url: /docs/architecture
- title: Blog
url: /blog
- title: Releases
url: /docs/releases
- title: About
url: /about
- title: GitHub
url: https://github.com/BEagle1984/silverback/
blog:
- title: Blog
children:
Expand All @@ -23,6 +25,8 @@ docs:
url: /docs/architecture
- title: Features
url: /docs/features
- title: Releases
url: /docs/releases
- title: Quickstart
children:
- title: Key Concepts
Expand Down
68 changes: 68 additions & 0 deletions docs/_docs/0-introduction/003-releases.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
---
title: Releases
permalink: /docs/releases
toc: false
---

## 0.10.0

**What's new**
* Better error handling: now all exceptions, including the ones thrown by the `MessageSerializer` can be handled through the error policies
* Improved logs: promoted some important logs to Information level, writing all processing errors as (at least) Warning and improved logged information quality (logged attributes)
* Add ability to modify messages and headers when moving them via `MoveMessageErrorPolicy`
* Message processing refactoring leading to cleaner, more extensible and predictable API and behavior

**Fixes**
* Several other small (and not so small) issues and bugs

## 0.8.0 - 0.9.0

Released two versions mostly to fix bugs, do some small adjustments according to some user feedbacks and update the external dependencies (e.g. Confluent.Kafka 1.0.1).

**Fixes**
* Fixed exception loading error policies from json in Silverback.Integration.Configuration [[#24](https://github.com/BEagle1984/silverback/issues/24)]

## 0.7.0

**What's new**
* [Confluent.Kafka 1.0.0](https://github.com/confluentinc/confluent-kafka-dotnet/releases/tag/v1.0.0) has finally been released and it has been integrated and tested with this version of Silverback
* Created a simple event store that perfectly integrates with the rest of the Silverback framework (see [Event Sourcing]({{ site.baseurl }}/docs/quickstart/event-sourcing))
* Silverback.Integration.InMemory to mock the message broker behavior in your unit tests
* Several small optimizations and improvements

## 0.6.0

**What's new**
* Added support for message headers (only accessible from [Behaviors]({{ site.baseurl }}/docs/quickstart/behaviors) or "low-level" [Broker]({{ site.baseurl }}/docs/advanced/broker) implementation)
* Simplified message subscription even further: now all public methods of the types implementing the marker interface `ISubscriber` are automatically subscribed by default without having to annotate them with the `SubscribeAttribute` (this behavior is customizable)
* Upgrade to [Confluent.Kafka 1.0.0-RC1](https://github.com/confluentinc/confluent-kafka-dotnet/releases/tag/v1.0-RC1)

## 0.3.x - 0.5.x

Some releases where done adding quite a few features-

**What's new**
* Silverback.Integration.Configuration package to load the inbound/outbound configuration from the app.settings json
* Batch processing
* Parallel subscribers
* Delegate subscription as an alternative to `SubscribeAttribute` based subscription
* Improved support for Rx.net
* Support for legacy messages and POCO classes
* Offset storage as an alternative and more optimized way to guarantee exactly once processing, storing just the offset of the last message instead of logging every message (see [Inbound Connector]({{ site.baseurl }}/docs/configuration/inbound))
* Behaviors as a convenient way to implement your cross-cutting concerns (like logging, validation, etc.) to be plugged into the internal bus publishing pipeline (see [Behaviors]({{ site.baseurl }}/docs/quickstart/behaviors))
* Message chunking to automatically split the larger messages and rebuild them on the other end (see [Chunking]({{ site.baseurl }}/docs/advanced/chunking))
* much more...a huge amount of refactorings

**Fixes**
* Several fixes and optimizations


## 0.3.2

The very first public release of Silverback! It included:
* In-process message bus
* Inbound/outbound connector for message broker abstraction
* Kafka broker implementation
* Outbox table pattern implementation
* Exactly once processing
* ...
4 changes: 1 addition & 3 deletions docs/_docs/1-quickstart/107-behaviors.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,6 @@ public class LogHeadersBehavior : IBehavior

public async Task<IEnumerable<object>> Handle(IEnumerable<object> messages, MessagesHandler next)
{
var result = await next(messages);

foreach (var message in messages.OfType<IInboundMessage>())
{
if (message.Headers != null && message.Headers.Any())
Expand All @@ -80,7 +78,7 @@ public class LogHeadersBehavior : IBehavior
}
}

return result;
return await next(messages);
}
}
```
Expand Down
6 changes: 5 additions & 1 deletion docs/_docs/3-advanced/303-broker.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,13 @@ public class MyCustomMessageProcessor

private static void OnMessageReceived(object sender, ReceivedMessageEventArgs args)
{
// Process args.Message
// Deserialize
var message = args.Endpoint.Serializer.Deserialize(args.Message);

// Process
...

// Commit
_consumer.Acknowledge(args.Offset);
}
}
Expand Down
17 changes: 17 additions & 0 deletions docs/_includes/footer.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<div class="page__footer-follow">
<ul class="social-icons">
{% if site.data.ui-text[site.locale].follow_label %}
<li><strong>{{ site.data.ui-text[site.locale].follow_label }}</strong></li>
{% endif %}

{% if site.footer.links %}
{% for link in site.footer.links %}
{% if link.label and link.url %}
<li><a href="{{ link.url }}" rel="nofollow noopener noreferrer"><i class="{{ link.icon | default: 'fas fa-link' }}" aria-hidden="true"></i> {{ link.label }}</a></li>
{% endif %}
{% endfor %}
{% endif %}
</ul>
</div>

<div class="page__footer-copyright">&copy; {{ site.time | date: '%Y' }} {{ site.name | default: site.title }}. {{ site.data.ui-text[site.locale].powered_by | default: "Powered by" }} <a href="https://jekyllrb.com" rel="nofollow">Jekyll</a> &amp; <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div>
6 changes: 0 additions & 6 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,3 @@ features:

{% include feature_row id="intro" type="center" %}
{% include feature_row id="features" %}

# Latest Posts

{% for post in site.posts limit:3 %}
{% include archive-single.html %}
{% endfor %}

0 comments on commit 3ff1367

Please sign in to comment.