Blog

Dec 27, 2023

Release of v1.1.5

Written by Zack Schwartz
Hi everyone,This release contains the following enhancements:Updates the default public theme to vanilla Bootstrap 5.3 #174Upgrades TinyMCE dependency to resolve Dependabot issues #175Fixes issue with TinyMCE's source mode not working #176Thank you read the full blog post

Dec 18, 2023

Raytha Cloud Hosted Platform is now live!

Written by Zack Schwartz
We are thrilled to share the exciting news about the launch of the Raytha Cloud Hosting Platform! This accomplishment represents months of dedicated effort and a significant achievement..How the cloud-hosted platform can benefit us?Our primary goal is to make Raytha accessible... read the full blog post

Dec 18, 2023

Release of v1.1.4

Written by Zack Schwartz
Hello everyone, v1.1.4 is now released!This is a big release for Raytha because we are officially announcing the release of the Raytha Cloud Platform. Anybody can spin up an instance of Raytha in minutes to trial Raytha free for 14 days. This way people do not have to be devel... read the full blog post

Oct 15, 2023

Release of v1.1.3

Written by Zack Schwartz
Hello everyone, v1.1.3 is now released!What's Changed[code cleanup] Swapped CsvReader for an MIT licensed library by @smd-11 #145[enhancement] Import submissions now supports file upload field by @smd-11 #144[enhancement] Items that failed to import via validation errors or ot... read the full blog post

Aug 26, 2023

Release of v1.1.2

Written by Zack Schwartz
Hello everyone, v1.1.2 is now released!What's Changed[devops] - Github action to automatically build and run tests #137[new feature] - Import content items from CSV #141You can see the How-To article on importing content items from CSV here: https://raytha.com/user-guide/Impor... read the full blog post

Aug 13, 2023

raytha.com now runs on Kubernetes

Written by Zack Schwartz
Why is a simple website like raytha.com running a kubernetes cluster? Azure Kubernetes Service to be precise. It might seem like over-engineering. Raytha.com was previously deployed on an Azure App Service plan.This move is all in preparation for the release of the official Ra... read the full blog post

IntroductionIn some of our hosting R&D, we put up an instance of the Raytha platform on Azure Web App for Containers, which is a product of Azure App Service. However, we like to handle all of the SSL and https with Cloudflare, which serves as a reverse proxy. Now the webs... read the full blog post

Jul 07, 2023

Release of v1.1.1

Written by Zack Schwartz
Hello everyone, v1.1.1 is now released with a number of great bug fixes.What's Changed:[security] Bump System.Linq.Dynamic.Core from 1.2.24 to 1.3.0 in /src/Raytha.Application by @dependabot in #132[bug fix] Templates: Convenient uploader for local storage returns undefined #9... read the full blog post

Jun 18, 2023

Building native background tasks in .NET

Written by Zack Schwartz
IntroIn this blog post, we will delve into the comprehensive process of constructing a "Fire and Forget" style background task in .NET web applications. The term "Fire and Forget" refers to an action initiated by a user, such as executing a report, that may consume several min... read the full blog post

May 28, 2023

Release of v1.1.0

Written by Zack Schwartz
v1.1.0 is a big release!This is a major version upgrade which means you must run a database migration script. For those who are upgrading from any version between 1.0.0 and 1.0.6, you should run this database script: https://github.com/RaythaHQ/raytha/blob/main/db/v1_0_0_to_v1... read the full blog post

Apr 22, 2023

AKS lost ingress connection after cluster upgrade

Written by Zack Schwartz
Are you considering upgrading your Azure Kubernetes Service (AKS) cluster from a version prior to 1.24.3? You might want to read about my recent experience before you do. What was meant to be a routine upgrade turned into a frustrating two-hour debugging session. Although all ... read the full blog post

Apr 16, 2023

Build a Job Board Platform with HTML Only

Written by Zack Schwartz
Job board websites are popular for associations who want to let their membership know what jobs are available within the industry. It is also a source of revenue for those that charge for job postings.We created the job board below using the Raytha CMS platform using nothing b... read the full blog post

Apr 15, 2023

Release of v1.0.6

Written by Zack Schwartz
Hello everyone, v1.0.6 is now released with the key highlights being:New features:Added convenience file upload drop zone to Templates to allow users to upload assets right then and there #119Added db consumption metrics to the dashboard #75Breaking changes:raytha_attachment_u... read the full blog post

Apr 09, 2023

Build a Linktree Style Page with HTML and CSS

Written by Zack Schwartz
Upon seeing Raytha's numerous social media pages, we initially thought of setting up an account on Linktree. This clever platform provides users with a landing page containing links to all of their social media profiles.However, we soon realized that as a CMS, we could easily ... read the full blog post

IntroAs of the writing of this blog post, Stripe is the best payment provider in the world when it comes to providing a Developer Experience. It is often cited as the gold standard of API and documentation. Having said that, integrating payments into your .NET application is s... read the full blog post

Apr 09, 2023

Build Your Own Knowledge Base Website

Written by Zack Schwartz
IntroMany businesses and organizations underestimate the value of a dedicated knowledge base website. Utilizing a generic Wordpress template or wiki may seem like a quick fix, but it often results in a lackluster learning or onboarding experience. These templates are not typic... read the full blog post

Apr 08, 2023

Release of v1.0.5

Written by Zack Schwartz
Hello everyone, v1.0.5 is now released with the key highlights being:New features:New liquid function to retrieve details for a ContentType (#113)New liquid filter attachment_public_url to render the direct url to the file storage provider of a file attachment field (#87).Brea... read the full blog post

Apr 01, 2023

Release of v1.0.4

Written by Zack Schwartz
Hello everyone, v1.0.4 is now released with the key highlights being:New liquid functions that let you call the database to get content items! (#97)Fixed crash on Dockerfile build (#101)Integrated DocFx for full blown documentation at https://docs.raytha.com (#40)Thank you! read the full blog post

Mar 27, 2023

Modern open source .NET alternative to Umbraco CMS

Written by Zack Schwartz
Umbraco CMS is a flexible open-source content management system built on the latest .NET (ASP.NET Core) technology. It offers a user-friendly editing experience, freedom for developers, and seamless integrations with other tools. Umbraco CMS can also handle multilingual and mu... read the full blog post

Mar 27, 2023

Why Raytha is the best CMS for a nonprofit association

Written by Zack Schwartz
Why Raytha is the best CMS for a nonprofit associationIf you are looking for a CMS platform that can handle all the important aspects of a nonprofit association website, such as content restriction, event calendar, news and blog posts, conference agenda and speakers, job board... read the full blog post

Recently, I had an infuriating experience implementing SAML in .NET 6+ while trying to load an x509 Certificate via the string method. We store the x509 cert in the database instead of a file on the file system, so we wanted to load the string value.However, we kept getting an... read the full blog post

IntroLiquid is a popular template engine used in web development. Fluid, an implementation of Liquid in .NET, is used in Raytha, our open-source .NET CMS platform. However, there is no implementation of the groupby operation in the Liquid templating language. This blog post de... read the full blog post

Mar 25, 2023

Release of v1.0.3

Written by Zack Schwartz
Hello everyone, v1.0.3 is now released with the key highlights being:New json liquid filter (See #89)New groupby liquid filter (See #92)Fixed crash when setting a favorite view (See #91)Hopefully you find these new liquid filters helpful!Thank you! read the full blog post

IntroAssociations play a critical role in organizing conferences, which often serve as a platform for continuing education credits or presenting papers and research. However, managing conferences can be a chaotic affair, particularly when there are multiple sessions, speakers,... read the full blog post

IntroIn this post, we will dive into the world of SAML2. With over 12 years of experience building SSOs of various types, I have gained a wealth of knowledge on the subject. From popular standards like OAuth, JWT, and SAML to custom-built and sometimes quirky SSOs, I have like... read the full blog post