What's new in sensenet
New updates and improvements to sensenet repositories and the admin ui
Featured image for WebHook payload and blob test infrastructure

This release contains a new WebHook feature and several internal features and bug fixes to support the sensenet service infrastructure.

Features

  • Our WebHook module is now able to send a custom payload when a webhook is triggered. This lets developers connect to already existing 3rd party services.

Bug fixes

  • We consolidated many of our built-in content type icon names so that the frontend can use a unified icon set.

  • The Type field value was missing from the OData response in some cases.

Testing and infrastructure

  • We are in the middle of moving our old tests to the new API that is able to handle integration tests in a unified way. In this release we moved our blob tests to the new test project.

  • We improved reference property handling in our in-memory database so that tests can work in a unified way.

  • Added caching for index documents so that the document is generated only once when needed.

Read More


Your reaction
Meh...
Hmmm...
Cool!
Great!
Love it!
Awesome!
Share
Featured image for 🌸 Frontend updates April 2021

"The Romans gave this month the Latin name Aprilis but the derivation of this name is uncertain. The traditional etymology is from the verb aperire, "to open", in allusion to its being the season when trees and flowers begin to "open", which is supported by comparison with the modern Greek use of άνοιξη (Γ‘nixi) (opening) for spring." /from Wikipedia/ πŸŒ·πŸ’

For us not only the flowers and trees are blooming, but the second quarter has also begun. We have many plans for Q2 and we are really excited to share them with you soon. We would like to redesign our example apps and we also would like to add some new ones - the work has already started on this. We also updated the whole build process, so you have more options now for using our packages. πŸ”§

admin-ui@1.19.0

We were also busy with fixing bugs in the last couple of weeks, e.g.: πŸ›

#1251 β° The end2end tests made it clear to us that a lot depends on the timing, so we added a loader to the 'Add button list' till it loads the new list.

#1252 πŸš© We cleaned up type icons as well, now it is more flexible to use them, then ever before. You can select the type icon what you would like to display from the CTD itself.

#1279 β™»οΈ Another key point that we are working on is webhooks. We would like to create as many webhook templates as we can to make your life easier. Keep up with the next releases, the templates will be available soon and the first step to reach them was the make webhook payload editable .

#1248#1250.

@sensenet/document-viewer-react@4.1.0

In document viewer we had also some bugs or missing features what we did solve:

#1259 πŸ“‘ There was a bug in comment marker placing on inactive page, now it is working properly.

#1256 πŸ”„ One edgecase is also has been adressed: if the backend cannot generate previews for a long time, it will not affect other opreations, infinite loop cannot be occured.

#1260 πŸš« Comment marker and shape placing at the same time is not available from now.

@sensenet/universal-header-react@0.1.0

A newcomer arrived in our packages: the universal header #1231 πŸ’«

Universal header was created to standardize our exmaple apps, but this header component can be used by anyone. It has three main parts:

  • Hamburger menu (with links of our main documentation and helper stuff) πŸ”

  • Title (can be overwritten)

  • Three-dot menu (can be a custom menu for your app)

@examples/gatsby-blog@0.1.0

There's a newbie example app as well: gatsby-blog. In this version it uses the posts from the file system, but we are currently working on a source plugin so the source of this plugin will be a sensenet repository in the near future. 😍

You should also check the changes in the build system here: #1234

As you know we've been putting a lot of effort on optimization lately, check out our article here about it.

See you in next month! πŸ™‹πŸ‘‹

Read More


Your reaction
Meh...
Hmmm...
Cool!
Great!
Love it!
Awesome!
Share
2.0.11

This is a minor release containing a small fix and a new content property.

Features

  • We added a new FieldNames property to the Content class to have a list of field names found in the response.

Bug fixes

  • Removed a JObject restriction when deserializing a response to let the caller work with JArrays too.

Read More


Your reaction
Meh...
Hmmm...
Cool!
Great!
Love it!
Awesome!
Share
April 2021
  • To aid our admin UI dashboard, we added more information to the version info action result.

  • We are working on modernizing our backend classes to work with dependency injection. This time we refactored our binary layer to work with instances instead of a static API.

  • Added a new logger option during patching to let us collect more detailed messages during patching.

Read More


Your reaction
Meh...
Hmmm...
Cool!
Great!
Love it!
Awesome!
Share
Featured image for Dynamic import - recipe for a lightning fast application

Check our newest blogpost about dynamic import of JavaScript modules and the lazy loading of React components.

We will examine through a real example how they work and how we can make our web application faster by reducing our initial bundle size. It is common to use TypeScript for its static type system. We often need types from our dependencies, but if we don't pay attention it can ruin our hardly achieved code splitting. I will show you a fairly new syntax to avoid it.

Read More


Your reaction
Meh...
Hmmm...
Cool!
Great!
Love it!
Awesome!
Share
Featured image for A design sprint to fine-tune our website

6 people, 4 days, ∞ coffees and the result is 1 prototype and lot of feedbacks and new ideas by the end of the week. This was our design sprint in a nutshell.

Check how we succeeded and what we achieved in our design sprint! 🎒

Read More


Your reaction
Meh...
Hmmm...
Cool!
Great!
Love it!
Awesome!
Share
Featured image for Bug fixes to support the upcoming service infrastructure and the new Webhooks feature πŸš€

The first version of Wehooks is released! You can start subscribing to events and receive them in a 3rd party service.

Bug fixes:

  • Predication engine is able to run on Delete events correctly.

  • Removed http (non-secure) support from the WOPI feature (Office Online editing). We support https-only connections from now on.

  • Workspace name length was too restrictive, it is possible to create workspaces with names up to a 100 characters from now on.

Read More


Your reaction
Meh...
Hmmm...
Cool!
Great!
Love it!
Awesome!
Share
Featured image for Frontend updates of March 2021

In the last month, we worked on two major tasks: settings page with a lot of new features and performance optimization of the admin ui and our packages. The long-awaited webhooks are finally available in sensenet. It opens up a lot of new opportunities for our customers.

admin-ui@1.18.0

We added a new menu item called Settings to the sidebar navigation. βš™οΈ Some previously individual menu items had been moved here like LocalizationSetup (renamed to Configuration) and Personal settings (renamed to admin-ui customization). #1159

admin-ui customization - Settings

The Settings page also contains some new sub-pages: Stats πŸ“Š, Api and security πŸ”‘, Webhooks πŸ””. Stats page has a chart which shows the amount of storage space usage and the current utilization of your plan. It has 2 tables containing some technical details of your repository with the required and installed sensenet components. #1162

Stats - Settings

API and Security is very useful if you want to build a new application over sensenet. You can manage your access tokens here which are needed for implementing authentication for your app. A similar page also available on profile.sensenet.com. #1168

API and Security - Settings

The third new feature is Webhooks, from now on you can subscribe to a lot of events in your repository and get notified by sending a request #1172. You can read more about webhooks on the documentation site

Webhooks - Settings

The admin-ui has a lot of features which means a lot of code. It can slow down the loading of our sites and destroy the user experience. To prevent this we tried to minimize the size our JavaScript bundle loaded on the initial page load. We also removed some unused parts from our packages and made some code to load only on-demand. It produced excellent results:

We don't stop here, in the future we will make it even better, but this is a great start. πŸš€ #1218#1211#1213#1192

We also made some minor improvements and fixes. #1191#1188#1217#1236

@sensenet/control-mapper@3.0.0

setupFieldSettingForControl function had a special object as type parameter, it has changed to the name of content type (as a string) to make it easier to use with user created custom types.

@sensenet/controls-react@7.0.0

We replaced Moment.js with date-fns. You can pass the current locale as a parameter to the DatePicker control. We also created a new control to handle digital information units: FileSize.

@sensenet/default-content-types@4.0.0

Backend related fields has removed from the types.

@sensenet/icons-react@2.0.0

Old sn6 icons are not used anymore, so they are removed from the package.

@sensenet/query@2.0.0

Parameter of type and typeIs functions has changed to string (name of the content type).

Read More


Your reaction
Meh...
Hmmm...
Cool!
Great!
Love it!
Awesome!
Share
March 2021
Featured image for sensenet as a service improvements of March 2021
  • We extended the DB usage informatin provided by the repository.

  • We started to work on modernizing our data layers to use the .Net dependency injection infrastructure.

  • Field ordering and visibility has been rearranged in several built-in CTDs to make the UI more straightforward.

Read More


Your reaction
Meh...
Hmmm...
Cool!
Great!
Love it!
Awesome!
Share
Featured image for 6 ways to unlock true collaboration with a headless cms πŸ’ͺ

Working on a project in a cross-functional team can be full of pitfalls. I have some tips on how you could use sensenet avoiding them and boosting team productivity at the same time.

Read More


Your reaction
Meh...
Hmmm...
Cool!
Great!
Love it!
Awesome!
Share
Next