Examine 3.10.1 and 4.0.1 released
Examine 3.10.1 and 4.0.1 are out on NuGet now. Both are patch releases and the main reason for them is a fix for an analyzer issue that could cause queries to be parsed with the wrong analyzer.The...
View ArticleSmidge 5 is out
Smidge 5 is outSmidge 5.0.0 is out on NuGet!It's been about a year since the last release, so sorry 'bout that 😅. This one turned into a proper major version rather than another collection of small...
View ArticleExamine v4 is out
Examine v4 is outExamine v4.0.0 has been released to NuGet! It's been in beta since October 2023, so it feels great to finally have this one out the door.The headline feature is faceting, which people...
View ArticleAutomate All the Things - my Codegarden 2026 talk is up
My Codegarden 2026 talk, Automate All the Things: Building & Evolving Umbraco Sites with AI Agents, is now up on YouTube:▶️ Watch it hereAnd everything I ran on stage - the prompts, the rules, the...
View ArticleLetting AI agents loose on Examine
I've been maintaining Examine for a very long time now. It's the search and indexing library that sits underneath every Umbraco site, and like any project that's been around long enough, it has plenty...
View ArticleAn Examine fix for Umbraco index corruption
A new Examine version 3.3.0 has been released to address a long awaited bug fix for Umbraco websites that use the SyncedFileSystemDirectoryFactory which is the default setting for Umbraco CMS.The bug...
View ArticleConfiguring a Suggester with ExamineX and Azure AI Search
We recently had a customer ask about integrating the Azure AI Search suggester API with ExamineX and this turns out to be quite straight forward :)First thing is to ensure that the fields you want to...
View ArticleCan I disable Examine indexes on Umbraco front-end servers?
In Umbraco v8, Examine and Lucene are only used for the back office searches, unless you specifically use those APIs for your front-end pages. I recently had a request to know if it’s possible to...
View ArticleArticulate 4.3.0 with support for markdown code snippets and syntax highlighting
I'm happy to announce that Articulate 4.3.0 is shipped and includes a great new feature that I've been wanting/needing:The ability to create markdown based posts with support for GitHub style code...
View ArticleAuto upgrade your Nuget packages with Azure Pipelines or GitHub Actions
Before we start I just want to preface this with some warnings This works for me, it might not work for youTo get this working for you, you may need to tweak some of the code referencedThis is not...
View ArticleHow to execute one Controller Action from another in ASP.NET 5
This will generally be a rare thing to do but if you have your reasons to do it, then this is how…In Umbraco one valid reason to do this is due to how HTTP POSTs are handled for forms. Traditionally an...
View ArticleAllowing dynamic SupportedCultures in RequestLocalizationOptions
The documented usage of RequestLocalizationOptions in ASP.NET 5/Core is to assign a static list of SupportedCultures since ASP.NET is assuming you’ll know up-front what cultures your app is supporting....
View ArticleHow to change HttpRequest.IsSecureConnection
This post is for ASP.NET Framework, not ASP.NET CoreThis is an old problem that is solved in dozens of different ways…Typically in an ASP.NET Framework site when you need to check if the request is...
View ArticleSpatial Search with Examine and Lucene
I was asked about how to do Spatial search with Examine recently which sparked my interest on how that should be done so here’s how it goes…Examine’s default implementation is Lucene so by default...
View ArticleFiltering fields dynamically with Examine
The index fields created by Umbraco in Examine by default can lead to quite a substantial amount of fields. This is primarily due in part by how Umbraco handles variant/culture data because it will...
View ArticleWriting a DocFx markdown plugin
What is DocFx? It’s a static site generator mainly used for creating API documentation for your code. But it can be used for any static sites. We use this for the Lucene.Net project’s website and...
View ArticleController Scoped Model Binding in ASP.NET Core
Want to avoid [FromBody] attributes everywhere? Don’t want to use [ApiController] strict conventions? Don’t want to apply IInputFormatter’s globally?ASP.NET Core MVC is super flexible but it very much...
View ArticleExamine and Azure Blob Storage
Quite some time ago - probably close to 2 years - I created an alpha version of an extension library to Examine to allow storing Lucene indexes in Blob Storage called Examine.AzureDirectory. This idea...
View ArticleWeb Application projects with Umbraco Cloud
This is a common topic for developers when working with Umbraco Cloud because Umbraco Cloud simply hosts an ASP.Net Framework “Website”. The setup is quite simple, a website is stored in a Git...
View ArticleHow I upgraded my site to Umbraco 8 on Umbraco Cloud
I have a Development site and a Live site on Umbraco Cloud. You might have some additional environments but in theory these steps should be more or less the same. This is just a guide that hopefully...
View Article