Serene Install

Serene has some prerequisites that you should install for it to work properly. Here we document how you should check if you have correct versions of tools required, and install them for a healthier Serene environment.

read more 

Sergen for .NET Core - Part 2

We continue where we left on Part 1 about determining primary keys, identity fields, foreign keys and other table column information on a bunch of databases.

read more 

Sergen for .NET Core - Part 1

Sergen for .NET Core works as a console application, instead of a WPF based GUI as it has to support platforms like OSX / Linux in addition to Windows. It has only support for Sql Server yet, but we are working on other database types.

read more 

Simplified Data Localization in Serenity 2.8.10

Serenity supports data localization in addition to local text system. We have two samples in Serene for this feature. Northwind Category and Product entities can be localized through their dialogs. Enabling this feature used to require several manual steps. Now we drastically reduced number of these steps using a service behavior.

read more 

Welcome to ASP.NET Core / .NET Core

Finally! We now have a working copy of Serene .NET Core / ASP.NET Core version, which runs on OSX, Linux and Windows. Even though it is still a beta, and pending some changes, we are hoping to have a stable release before 3.0. Here is how you can try it out.

read more 

Database Specific Expressions

Serene runs on a variety of databases, including MS Sql, Firebird, Postgres, MySql, Oracle and now Sqlite as we introduced in yesterdays article. We talk about the challange we had to handle as Sqlite didn't support CONCAT, and how we resolved it by a new Serenity feature.

read more 

Sqlite Support in Serene

Serene had support for SqlServer, MySql, Postgres and Oracle for some time. Now it is time to welcome Sqlite.

read more 

Serenity 2.8.0 Upgrade Guide

2.8.0 is an important step towards .NET Core support. This is the first version that ships NuGet packages with NetStandard1.6 targeted assemblies. Asp.Net Core port for Serene is currently a work in progress, but we are not there yet. So, this is an upgrade guide for existing users with ASP.NET MVC/.NET Framework 4.5.

read more 

Serene Running on a Mac

We are currently working on a separate branch (dotnetcore) to bring Serenity and Serene to Asp.Net Core, which will make it truly cross platform. Even though it's still in very early stages, here is some quick demo.

read more 

Debugging Serenity Libraries

Serenity comes with its NuGet packages, containing DLLs and PDBs. The latter is valuable for debugging purposes. Even though most users are not aware of it, debugging into code in Serenity libraries has long been possible.

read more 

Don't Repeat Your Permissions (2.7.0)

DRY is one of software design principles that we try to closely follow. Among the limited places where we violate this principle was Service Endpoints and Listing Pages, where we repeat permissions and connection keys that are already available at row level. Starting with 2.7.0 that is going to change.

read more 

New Feature Selection Wizard (2.6.8)

Serene comes with some sample modules like Northwind, Meeting, Organization etc. After training and development phase, you should remove them manually with some help from our how-to on removing Northwind and Samples. Doing this for every new project might feel cumbersome. Starting with 2.6.8, Serene asks you which modules to include, so its much simpler.

read more 

How Do We Deploy Serene Demo?

You may already know that we don't like hiding good things from you, thus we release often. If we didn't make use of some sort of auto deployment, it would be a real pain to publish Serenity NuGet packages, update Serene in VSGallery, and keep the live demo at http://serenity.is/demo up to date. Let's see how our basic Powershell script, combined with a GitHub webhook does the last one.

read more 

Welcome to Serenity Blog

It was clear for some time that Serenity.is needed its own blog where i could share some news, tips and so on with the community. After some evaluation and planning, I decided to develop a quick and dirty one for myself. Here is the story and step by step how-to.

read more