<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/">

<channel>
	<title>Mobiscroll Blog | Design, UI and UX for Successful Products</title>
	<atom:link href="https://blog.mobiscroll.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.mobiscroll.com</link>
	<description>Building products and services for mobile and web? We&#039;re writing about how to stand out and make products that help people.</description>
	<lastBuildDate>Fri, 10 Jul 2026 12:21:32 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>
	<item>
		<title>Mobiscroll Connect Branding &#038; Auth flow redesign</title>
		<link>https://blog.mobiscroll.com/mobiscroll-connect-branding-auth-flow-redesign/</link>
					<comments>https://blog.mobiscroll.com/mobiscroll-connect-branding-auth-flow-redesign/#respond</comments>
		
		<dc:creator><![CDATA[Levi]]></dc:creator>
		<pubDate>Fri, 10 Jul 2026 12:20:21 +0000</pubDate>
				<category><![CDATA[Announcements]]></category>
		<guid isPermaLink="false">https://blog.mobiscroll.com/?p=4627</guid>

					<description><![CDATA[When a user connects their calendar account inside your product, they move from your interface into a connection flow where they choose a provider, authenticate, and grant access. If that step looks generic — mismatched colors, an unfamiliar logo, no connection to your brand — it can feel disconnected from the trust you have built [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img decoding="async" src="https://blog.mobiscroll.com/wp-content/uploads/2026/07/mobiscroll-connect-branding-scaled.jpg" alt="Mobiscroll Connect branding and auth page redesign cover image"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">When a user connects their calendar account inside your product, they move from your interface into a connection flow where they choose a provider, authenticate, and grant access. If that step looks generic — mismatched colors, an unfamiliar logo, no connection to your brand — it can feel disconnected from the trust you have built up to that point. For teams shipping polished scheduling products, that handoff matters.</p>



<p class="wp-block-paragraph">Today we are introducing two updates to the Mobiscroll Connect user-facing flow. First, the authorization, provider login, consent, and error screens have been fully redesigned: consistent layout, uniform provider logos, aligned spacing, bottom-pinned action buttons, and proper light and dark appearance — for all Connect customers on every plan. Second, a new Branding feature is available on Scale and above: upload your logo, set a brand color, choose a theme, and optionally hide the &#8220;Powered by Mobiscroll Connect&#8221; footer. The result is an authorization screen that looks and feels like part of your own product.</p>



<p class="wp-block-paragraph">If you are on a Scale plan, you can set this up now in the <a href="https://app.mobiscroll.com/connect">Connect dashboard</a>. If you want to see exactly what is configurable before clicking through, the <a href="https://mobiscroll.com/docs/connect/branding">branding documentation</a> covers every option.</p>



<h2 class="wp-block-heading">A better baseline for every Connect application</h2>



<p class="wp-block-paragraph">The redesign affects all Connect customers, on every plan, right now — no configuration needed. The authorization screen, provider login, and error pages have been rebuilt with a consistent layout: uniform provider logos at the same size and style, spacing that holds up across screen sizes, action buttons pinned to the bottom of the screen where users expect them, and a light/dark appearance that matches the device&#8217;s system preference by default.</p>



<p class="wp-block-paragraph">If your users connect calendar accounts today, they will already be seeing the updated screens. Apps without branding configured will show the redesigned default appearance — clean and consistent without requiring any changes on your side.</p>



<figure class="wp-block-image size-large"><a href="https://blog.mobiscroll.com/wp-content/uploads/2026/07/branding-off.png"><img decoding="async" width="1024" height="941" src="https://blog.mobiscroll.com/wp-content/uploads/2026/07/branding-off-1024x941.png" alt="The authorization screen with branding disabled — the redesigned default Mobiscroll Connect appearance" class="wp-image-4633" srcset="https://blog.mobiscroll.com/wp-content/uploads/2026/07/branding-off-1024x941.png 1024w, https://blog.mobiscroll.com/wp-content/uploads/2026/07/branding-off-300x276.png 300w, https://blog.mobiscroll.com/wp-content/uploads/2026/07/branding-off-768x706.png 768w, https://blog.mobiscroll.com/wp-content/uploads/2026/07/branding-off-1536x1412.png 1536w, https://blog.mobiscroll.com/wp-content/uploads/2026/07/branding-off.png 1915w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">Make the connection screen feel like your product</h2>



<p class="wp-block-paragraph">The Branding feature, available on Scale and above, gives you control over the visual identity of the user-facing Connect flow. From the Branding page in the Connect dashboard, you can upload a logo (PNG, JPG, WebP, or SVG — hosted automatically), set a brand color, and choose a theme: Auto follows the user&#8217;s device preference, Always Light forces the light version, and Always Dark forces the dark version. You can also hide the &#8220;Powered by Mobiscroll Connect&#8221; footer if you prefer a cleaner presentation.</p>



<p class="wp-block-paragraph">Once configured, branding is applied automatically to every authorization screen served for that application — no code changes, no integration updates. The connection is made through your app&#8217;s <code>client_id</code>. You set it once in the dashboard; your users see your brand every time they go through the connection flow.</p>



<figure class="wp-block-image"><img decoding="async" src="https://blog.mobiscroll.com/wp-content/uploads/2026/07/branding_dashboard-scaled.png" alt="Connect dashboard Branding page — logo, color, and theme controls with a live preview"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">A live preview in the dashboard shows you what the branded screen looks like as you configure it, so there is no need to publish and check — you see the result before saving.</p>



<figure class="wp-block-image size-large"><a href="https://blog.mobiscroll.com/wp-content/uploads/2026/07/branding-on.png"><img loading="lazy" decoding="async" width="1024" height="941" src="https://blog.mobiscroll.com/wp-content/uploads/2026/07/branding-on-1024x941.png" alt="Authorization screen with branding enabled — customer logo and brand color applied" class="wp-image-4632" srcset="https://blog.mobiscroll.com/wp-content/uploads/2026/07/branding-on-1024x941.png 1024w, https://blog.mobiscroll.com/wp-content/uploads/2026/07/branding-on-300x276.png 300w, https://blog.mobiscroll.com/wp-content/uploads/2026/07/branding-on-768x706.png 768w, https://blog.mobiscroll.com/wp-content/uploads/2026/07/branding-on-1536x1412.png 1536w, https://blog.mobiscroll.com/wp-content/uploads/2026/07/branding-on.png 1915w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Theme control is worth noting for teams with users across different environments. Setting the theme to Auto means users on a device in dark mode see a dark Connect screen without any extra work. If your product enforces a specific appearance — always light or always dark — you can match that here. The <code>?theme=</code> URL parameter is still available as a per-request override if you need it.</p>



<figure class="wp-block-image"><img decoding="async" src="https://blog.mobiscroll.com/wp-content/uploads/2026/07/branding_light.png" alt="Branded authorization screen in light theme"/></figure>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image"><img decoding="async" src="https://blog.mobiscroll.com/wp-content/uploads/2026/07/branding_dark.png" alt="Branded authorization screen in dark theme"/></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">Display name and support contact — available on every plan</h2>



<p class="wp-block-paragraph">It is worth separating two different things here. The Branding feature — logo, color, theme, footer control — is a Scale-and-above capability. But there are two other settings available to all Connect applications on every plan: a display name and a support contact (email address or URL). These are configured in Application Settings, not the Branding page, and they help your users understand which product they are connecting to and where to go if they have a question. You do not need a Scale plan to set these up.</p>



<p class="wp-block-paragraph">If you have not set a display name or support contact for your application yet, the <a href="https://mobiscroll.com/docs/connect/application-setup">Application Settings documentation</a> covers how to configure them.</p>



<h2 class="wp-block-heading">How this fits with the rest of your Connect setup</h2>



<p class="wp-block-paragraph">Mobiscroll Connect is the calendar connectivity layer for scheduling products. It handles provider selection, authentication, and consent so your team does not have to build and maintain separate integrations for Google Calendar, Outlook, Apple Calendar, and CalDAV. The user-facing pages have always been part of that — they are the moment your users actually make the connection. The redesign and branding feature are investments in that surface specifically.</p>



<p class="wp-block-paragraph">If you are also using Mobiscroll UI to build the scheduling interface in your product, branding the Connect flow means the two surfaces can read more consistently — your UI components carry your brand, and now the calendar connection screen can too. If you are using Connect with your own frontend, the same applies: the connection flow no longer feels like an unexpected visual handoff in the middle of your product.</p>



<p class="wp-block-paragraph">Branding does not require any changes to how you have integrated Connect. The REST API, SDKs, and existing application configuration all work exactly as before. The only thing that changes for your users is what they see.</p>



<h2 class="wp-block-heading">What&#8217;s next</h2>



<p class="wp-block-paragraph">We are continuing to invest in the Connect user-facing flow. Among the things we are working on next is expanding the branding surface further — giving teams more control over additional parts of the Connect screens beyond what is available today. We will share more detail when it is ready.</p>



<p class="wp-block-paragraph">Another area we are continuing to refine is how the redesigned screens hold up across locales and themes as more teams use them in production. We will keep improving that over time based on what we learn.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Getting started</h2>



<p class="wp-block-paragraph">The redesigned screens are already live for all Connect applications — no action required. If you are on a Scale plan and want to configure branding, open the <a href="https://app.mobiscroll.com/connect">Connect dashboard</a> and go to the Branding page for your application. Upload a logo, pick a color, set your preferred theme, and save. Your users will see the branded screen the next time they go through the connection flow.</p>



<p class="wp-block-paragraph">The <a href="https://mobiscroll.com/docs/connect/branding">branding documentation</a> covers every configurable option, accepted file formats, and how the <code>?theme=</code> parameter interacts with the app-level theme setting. If you are not on Scale yet and want to see what the plan includes, you can review the <a href="https://mobiscroll.com/connect-pricing">Connect pricing page</a> for a full breakdown.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.mobiscroll.com/mobiscroll-connect-branding-auth-flow-redesign/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://blog.mobiscroll.com/wp-content/uploads/2026/07/mobiscroll-connect-branding-scaled.jpg" length="533639" type="image/jpeg"/><media:content url="https://blog.mobiscroll.com/wp-content/uploads/2026/07/mobiscroll-connect-branding-scaled.jpg" width="2560" height="1280" medium="image" type="image/jpeg"/>	</item>
		<item>
		<title>AI tooling for Mobiscroll UI and Connect</title>
		<link>https://blog.mobiscroll.com/ai-tooling-for-ui-and-connect/</link>
					<comments>https://blog.mobiscroll.com/ai-tooling-for-ui-and-connect/#respond</comments>
		
		<dc:creator><![CDATA[Levi]]></dc:creator>
		<pubDate>Thu, 25 Jun 2026 11:27:26 +0000</pubDate>
				<category><![CDATA[Announcements]]></category>
		<guid isPermaLink="false">https://blog.mobiscroll.com/?p=4616</guid>

					<description><![CDATA[If you use an AI coding assistant — Cursor, GitHub Copilot, or Claude Code — you have probably run into the same problem at some point: the AI generates code that looks plausible but uses the wrong API, mixes up components from different frameworks, or confuses Mobiscroll UI&#8217;s component code with Mobiscroll Connect&#8217;s backend API. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img decoding="async" src="https://blog.mobiscroll.com/wp-content/uploads/2026/06/mobiscroll-ai-tooling.jpg" alt="Mobiscroll AI tooling for Mobiscroll UI and Mobiscroll Connect"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">If you use an AI coding assistant — Cursor, GitHub Copilot, or Claude Code — you have probably run into the same problem at some point: the AI generates code that looks plausible but uses the wrong API, mixes up components from different frameworks, or confuses Mobiscroll UI&#8217;s component code with Mobiscroll Connect&#8217;s backend API. This happens because AI tools work from training data that may not reflect the current Mobiscroll API, and without additional context, they have no reliable way to tell the two products apart.</p>



<p class="wp-block-paragraph">We have put together AI tooling for both Mobiscroll UI and Mobiscroll Connect to address this directly. The tooling — LLM-optimized documentation, a hosted MCP server, and per-tool instruction files — gives your AI coding assistant accurate, structured context about the product you are actually using. This post covers what is available and how to connect it to the tools you already use.</p>



<p class="wp-block-paragraph">If you want to jump straight in: for <strong>Mobiscroll UI</strong>, go to the AI integration guide for your framework — <a href="https://mobiscroll.com/docs/react/guides/ai-integration">React</a>, <a href="https://mobiscroll.com/docs/angular/guides/ai-integration">Angular</a>, <a href="https://mobiscroll.com/docs/vue/guides/ai-integration">Vue</a>, <a href="https://mobiscroll.com/docs/javascript/guides/ai-integration">JavaScript</a>, or <a href="https://mobiscroll.com/docs/jquery/guides/ai-integration">jQuery</a>. If you are using <strong>Mobiscroll Connect</strong>, start with the <a href="https://mobiscroll.com/docs/connect/getting-started/ai-integration">Connect AI integration guide</a>.</p>



<h2 class="wp-block-heading">Give your AI assistant the right context</h2>



<p class="wp-block-paragraph">The core problem with using AI coding tools against a specialized library is context. A general-purpose AI model does not know which version of Mobiscroll you are on, which framework you are targeting, or which product — UI or Connect — you are working with. Without that grounding, the suggestions it produces can look credible while being wrong in ways that take time to diagnose.</p>



<p class="wp-block-paragraph">The AI tooling we have built works in three layers, each targeting a different part of the problem. The first layer is LLM-optimized documentation: structured <code>llms.txt</code> files that give AI tools a clear, parseable view of the Mobiscroll API and documentation. The second layer is a hosted MCP server at <a href="https://mcp.mobiscroll.com">mcp.mobiscroll.com</a> — no local install required — which exposes separate tool namespaces for Mobiscroll UI and Mobiscroll Connect so the AI can query Mobiscroll-provided information about the product you are using. The third layer is per-tool instruction and rules files: configuration you add to your project that provides documentation URLs, component-to-intent mappings, enforcement rules, and anti-pattern constraints specific to your tool.</p>



<p class="wp-block-paragraph">Together, these layers are designed to reduce the most common failure modes: hallucinated APIs, cross-framework component mixing, and conflating UI component code with Connect&#8217;s backend API.</p>



<h2 class="wp-block-heading">Setup for Mobiscroll UI</h2>



<p class="wp-block-paragraph">Mobiscroll UI has per-framework AI integration docs for React, Angular, Vue, JavaScript, and jQuery. The setup varies slightly by tool.</p>



<p class="wp-block-paragraph">For <strong>Cursor</strong> and <strong>GitHub Copilot</strong>, you have two options: add a basic rules file that points the AI at the right documentation and component patterns, or combine that rules file with the MCP server for richer, query-driven context. For <strong>Claude Code</strong>, setup uses an installable plugin (<code>mobiscroll@mobiscroll</code>) rather than a rules file — the plugin connects Claude Code to the Mobiscroll tooling directly.</p>



<p class="wp-block-paragraph">The rules files do more than point to documentation. They include intent-to-component mappings (so the AI understands which component to reach for in a given situation), enforcement rules that steer the AI away from known anti-patterns, and constraints that prevent cross-framework component mixing. Combined with the MCP server, they give the AI a better working context for the Mobiscroll UI API for your specific framework.</p>



<p class="wp-block-paragraph">Start with the guide for your framework: <a href="https://mobiscroll.com/docs/react/guides/ai-integration">React</a> · <a href="https://mobiscroll.com/docs/angular/guides/ai-integration">Angular</a> · <a href="https://mobiscroll.com/docs/vue/guides/ai-integration">Vue</a> · <a href="https://mobiscroll.com/docs/javascript/guides/ai-integration">JavaScript</a> · <a href="https://mobiscroll.com/docs/jquery/guides/ai-integration">jQuery</a></p>



<h2 class="wp-block-heading">Setup for Connect</h2>



<p class="wp-block-paragraph">Mobiscroll Connect has its own AI integration setup, kept clearly separate from the UI tooling. The MCP server exposes a distinct Connect tool namespace — the same server, but the AI is working with Connect&#8217;s backend API surface, not the UI component layer.</p>



<p class="wp-block-paragraph">For <strong>Cursor</strong>, the setup uses <code>.mdc</code> rules files combined with the MCP server. For <strong>GitHub Copilot</strong>, the same <code>.mdc</code> rules apply, with the MCP server as an optional addition for deeper context. For <strong>Claude Code</strong>, a <code>CLAUDE.md</code> routing file handles the configuration, again with the MCP server available as an optional layer.</p>



<p class="wp-block-paragraph">This matters because Connect&#8217;s API — REST endpoints, SDK methods, authentication flows, and calendar data structures — is substantially different from anything in the UI layer. Without the right routing, an AI assistant working on a Connect integration can pull in UI component patterns that have no place in a backend context. The Connect rules files and MCP namespace are designed to keep that separation clear.</p>



<p class="wp-block-paragraph">Connect supports backend SDKs for <a href="https://mobiscroll.com/docs/connect/node-sdk">Node.js</a>, <a href="https://mobiscroll.com/docs/connect/python-sdk">Python</a>, <a href="https://mobiscroll.com/docs/connect/php-sdk">PHP</a>, <a href="https://mobiscroll.com/docs/connect/dotnet-sdk">.NET</a>, <a href="https://mobiscroll.com/docs/connect/java-sdk">Java</a>, <a href="https://mobiscroll.com/docs/connect/go-sdk">Go</a>, and <a href="https://mobiscroll.com/docs/connect/ruby-sdk">Ruby</a>, as well as a <a href="https://mobiscroll.com/docs/connect/rest-api-integration">REST API</a>. The AI integration guide covers how to connect your AI tool to the right context regardless of which SDK or integration path you are using.</p>



<p class="wp-block-paragraph">Go to the <a href="https://mobiscroll.com/docs/connect/getting-started/ai-integration">Connect AI integration guide</a> to get started.</p>



<h2 class="wp-block-heading">How this fits with Mobiscroll UI and Connect</h2>



<p class="wp-block-paragraph">This is not a separate product — it is supporting infrastructure for Mobiscroll UI and Mobiscroll Connect, designed to work alongside the documentation and SDKs you are already using.</p>



<p class="wp-block-paragraph">If you use UI and Connect together — for example, building an appointment scheduling product where Connect handles calendar connectivity and Mobiscroll UI handles the scheduling interface — the MCP server&#8217;s separate namespaces matter. Your AI assistant can work in the UI layer or the Connect layer without conflating the two, because the tooling keeps them distinct. The same is true if you use only one product: the instructions and MCP tools are scoped to the product you have configured, so the AI&#8217;s context stays accurate.</p>



<p class="wp-block-paragraph">Developers already using Mobiscroll who have not yet set up an AI coding assistant, or who have found AI suggestions unreliable for Mobiscroll-specific code, are the primary audience for this tooling. The setup involves adding a rules or configuration file to your project and, optionally, connecting to the hosted MCP server — the documentation covers the specifics for each tool and product.</p>



<h2 class="wp-block-heading">What&#8217;s next</h2>



<p class="wp-block-paragraph">We are continuing to invest in this area. One of the things we are working on next is new features and additional tools for the Mobiscroll MCP server — expanding what AI coding assistants can query and do when working with Mobiscroll UI and Connect.</p>



<p class="wp-block-paragraph">Another area we are preparing is further optimization of the LLM-optimized documentation — improving the structure and coverage of the <code>llms.txt</code> files so AI tools can work with more of the Mobiscroll API surface accurately. We will share more when these are ready.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Getting started</h2>



<p class="wp-block-paragraph">The AI integration docs are available now for both Mobiscroll UI and Mobiscroll Connect. The right starting point depends on which product you are using.</p>



<p class="wp-block-paragraph">If you are using <strong>Mobiscroll UI</strong>, go to the AI integration guide for your framework: <a href="https://mobiscroll.com/docs/react/guides/ai-integration">React</a>, <a href="https://mobiscroll.com/docs/angular/guides/ai-integration">Angular</a>, <a href="https://mobiscroll.com/docs/vue/guides/ai-integration">Vue</a>, <a href="https://mobiscroll.com/docs/javascript/guides/ai-integration">JavaScript</a>, or <a href="https://mobiscroll.com/docs/jquery/guides/ai-integration">jQuery</a>. Each guide covers setup for Cursor, GitHub Copilot, and Claude Code, with instructions for both the basic rules-file approach and the MCP server option. If you are using <strong>Mobiscroll Connect</strong>, start with the <a href="https://mobiscroll.com/docs/connect/getting-started/ai-integration">Connect AI integration guide</a>, which covers all three tools and all supported SDK languages.</p>



<p class="wp-block-paragraph">If you have questions or run into anything unexpected while setting up, the Mobiscroll documentation is the best first stop — and the support team is available if you need to go further.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.mobiscroll.com/ai-tooling-for-ui-and-connect/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://blog.mobiscroll.com/wp-content/uploads/2026/06/mobiscroll-ai-tooling-scaled.jpg" length="331322" type="image/jpeg"/><media:content url="https://blog.mobiscroll.com/wp-content/uploads/2026/06/mobiscroll-ai-tooling-scaled.jpg" width="2560" height="1280" medium="image" type="image/jpeg"/>	</item>
		<item>
		<title>Mobiscroll Connect: The Calendar Connectivity Layer for Your Scheduling Product</title>
		<link>https://blog.mobiscroll.com/introducing-mobiscroll-connect/</link>
					<comments>https://blog.mobiscroll.com/introducing-mobiscroll-connect/#respond</comments>
		
		<dc:creator><![CDATA[Levi]]></dc:creator>
		<pubDate>Tue, 09 Jun 2026 08:25:14 +0000</pubDate>
				<category><![CDATA[Announcements]]></category>
		<guid isPermaLink="false">https://blog.mobiscroll.com/?p=4608</guid>

					<description><![CDATA[If you are building a scheduling, booking, or planning product, there is a good chance your users expect it to connect to the calendar they already use — Google Calendar, Outlook, Apple Calendar, or another supported provider. Wiring those integrations yourself means dealing with separate authentication flows, different API shapes, inconsistent event data, and ongoing [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img decoding="async" src="https://blog.mobiscroll.com/wp-content/uploads/2026/06/mobiscroll-connect-scaled.jpg" alt="Conceptual diagram of Mobiscroll Connect as the calendar connectivity layer between a scheduling application and external calendar providers"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">If you are building a scheduling, booking, or planning product, there is a good chance your users expect it to connect to the calendar they already use — Google Calendar, Outlook, Apple Calendar, or another supported provider. Wiring those integrations yourself means dealing with separate authentication flows, different API shapes, inconsistent event data, and ongoing maintenance every time a provider changes something.</p>



<p class="wp-block-paragraph">Mobiscroll Connect is the calendar connectivity layer for scheduling products. It has been available for a while now, and we have been working with early users to complete the documentation and make it ready for broader use. If you are a Mobiscroll customer who has not heard of Connect yet, this post is for you.</p>



<p class="wp-block-paragraph">You can <a href="https://mobiscroll.com/connect-pricing">start building with the free Develop tier</a> — up to 10 connected accounts, one application, unlimited API calls, no cost. The <a href="https://mobiscroll.com/docs/connect">full documentation is ready</a>, and a <a href="https://mobiscroll.com/docs/connect/postman-collection">Postman collection</a> is available so you can explore the API before committing to an implementation.</p>



<h2 class="wp-block-heading"><strong>Connect users&#8217; calendars to your application</strong></h2>



<p class="wp-block-paragraph">The first thing most scheduling products need is a way to let users connect their existing calendar accounts. Connect handles the provider selection, authentication, and consent flow through user-facing Connect pages — screens your users interact with directly to link their Google Calendar, Outlook, Apple Calendar, or CalDAV account to your product.</p>



<p class="wp-block-paragraph">These pages are ready to use out of the box and support localization, so users in different markets see the connection flow in a language they recognize. That matters for trust: when a user is deciding whether to grant calendar access to your product, a familiar-language consent screen reduces friction and increases confidence.</p>



<figure class="wp-block-image"><img decoding="async" src="https://blog.mobiscroll.com/wp-content/uploads/2026/06/connect-page.gif" alt="The Connect page with a locale parameter applied"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Behind the scenes, Connect normalizes the calendar and event data across providers. Your application works with a consistent data model regardless of which provider the user connected. You do not need to write per-provider parsing or handle the differences in data formats yourself.</p>



<h2 class="wp-block-heading"><strong>Keep scheduling data in sync</strong></h2>



<p class="wp-block-paragraph">Once a user&#8217;s calendar is connected, keeping it in sync with your product&#8217;s scheduling data is where the ongoing complexity lives. Connect supports calendar sync across supported providers, so events created or updated in your application can be reflected in a user&#8217;s external calendar, and changes from the external calendar can flow back into your product.</p>



<figure class="wp-block-image"><img decoding="async" src="https://blog.mobiscroll.com/wp-content/uploads/2026/06/connect-application-app.jpg" alt="Your application talks with supported calendar providers through Mobiscroll Connect"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">This matters for products where your users also manage events outside your application. If a user books an appointment through your product but then their calendar shows a conflict because another event was added externally, the experience breaks down. Sync helps keep the two sides aligned.</p>



<h2 class="wp-block-heading"><strong>Check availability before confirming a time</strong></h2>



<p class="wp-block-paragraph">Connect supports availability checks using connected calendar data. Before your product confirms a booking or scheduling action, it can query whether the user has a conflict in their connected calendar — helping reduce double-booking risk and scheduling conflicts for your users.</p>



<p class="wp-block-paragraph">This is the kind of capability that requires building and maintaining your own provider integrations if you handle it without Connect. With Connect, it is part of the unified Calendar API that works across supported providers — you query availability through one API, and Connect handles what that means for each connected provider.</p>



<h2 class="wp-block-heading"><strong>Build and debug with the tools your team already uses</strong></h2>



<p class="wp-block-paragraph">Connect is available as a REST API with backend SDKs for <a href="https://mobiscroll.com/docs/connect/node-sdk">Node.js</a>, <a href="https://mobiscroll.com/docs/connect/php-sdk">PHP</a>, <a href="https://mobiscroll.com/docs/connect/dotnet-sdk">.NET</a>, <a href="https://mobiscroll.com/docs/connect/python-sdk">Python</a>, <a href="https://mobiscroll.com/docs/connect/ruby-sdk">Ruby</a>, <a href="https://mobiscroll.com/docs/connect/go-sdk">Go</a>, and <a href="https://mobiscroll.com/docs/connect/java-sdk">Java</a>. You can use the <a href="https://mobiscroll.com/docs/connect/rest-api-integration">REST API directly</a> or pick the SDK for your backend stack.</p>



<p class="wp-block-paragraph">If your team wants to explore the API before committing to a full integration, the <a href="https://mobiscroll.com/docs/connect/postman-collection">Postman collection</a> is a practical starting point. You can test credentials, walk through request and response flows, and validate your implementation assumptions before writing production code. It is a useful step when you want to understand how the API behaves with your actual provider setup.</p>



<p class="wp-block-paragraph">Connect also includes built-in logging and an activity view so you can monitor API calls and webhooks, and debug when something does not behave as expected.</p>



<figure class="wp-block-image"><img decoding="async" src="https://blog.mobiscroll.com/wp-content/uploads/2026/06/logs.gif" alt="Activity view and logs for API calls and webhooks"/></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><strong>How Connect fits with Mobiscroll UI</strong></h2>



<p class="wp-block-paragraph">If you are already using Mobiscroll UI for scheduling interfaces — calendar views, booking flows, resource management, timeline components — Connect is the backend calendar connectivity layer that pairs with it. Mobiscroll UI handles what your users see and interact with; Connect handles how your product connects to external calendars, authenticates users, normalizes calendar data, and keeps events in sync.</p>



<p class="wp-block-paragraph">Used together, they cover the full stack of a scheduling product: the UI layer and the calendar connectivity layer. But Connect does not require Mobiscroll UI. If your team has its own frontend or is using a different component library, Connect works as a standalone backend layer. The two products are independent and composable — use one, both, or neither depending on what your product needs.</p>



<h2 class="wp-block-heading"><strong>What&#8217;s next</strong></h2>



<p class="wp-block-paragraph">One of the things we are working on next is a Branded Connect page. The idea is to let teams customize the calendar connection screen to show their own brand instead of Mobiscroll — so the provider selection and authentication flow your users see feels like a natural part of your product. We will share more details when it is ready.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><strong>Getting started</strong></h2>



<p class="wp-block-paragraph">The best place to start is the <a href="https://mobiscroll.com/docs/connect">Mobiscroll Connect documentation</a> — it covers setup, the unified Calendar API, provider configuration, SDK guides, and the Connect pages in full. If you want to explore the API before writing any integration code, the <a href="https://mobiscroll.com/docs/connect/postman-collection">Postman collection</a> is a practical first step.</p>



<p class="wp-block-paragraph">When you are ready to build, the free Develop tier lets you get started with up to 10 connected accounts and one application at no cost — it is the intended path for testing and initial integration. <a href="https://mobiscroll.com/connect-pricing">View the plans and start building</a> when you are ready to move forward, or <a href="mailto:hello@mobiscroll.com">reach out</a> if you have questions about fit or production scale.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.mobiscroll.com/introducing-mobiscroll-connect/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://blog.mobiscroll.com/wp-content/uploads/2026/06/mobiscroll-connect-scaled.jpg" length="479643" type="image/jpeg"/><media:content url="https://blog.mobiscroll.com/wp-content/uploads/2026/06/mobiscroll-connect-scaled.jpg" width="2560" height="1280" medium="image" type="image/jpeg"/>	</item>
		<item>
		<title>New release: Mobiscroll 6.1 with Angular 22 support, custom headers &#038; Scheduler improvements</title>
		<link>https://blog.mobiscroll.com/new-release-mobiscroll-6-1/</link>
					<comments>https://blog.mobiscroll.com/new-release-mobiscroll-6-1/#respond</comments>
		
		<dc:creator><![CDATA[Levi]]></dc:creator>
		<pubDate>Fri, 22 May 2026 14:09:06 +0000</pubDate>
				<category><![CDATA[Updates]]></category>
		<guid isPermaLink="false">https://blog.mobiscroll.com/?p=4592</guid>

					<description><![CDATA[Mobiscroll 6.1 adds Angular 22 support across all components, brings custom header templating to the Datepicker, Popup, and Select, and delivers a set of concrete navigation improvements to the Scheduler. Whether your team is upgrading its Angular stack or looking for finer control over component composition, this release has practical reasons to update. Get Mobiscroll [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img decoding="async" src="https://blog.mobiscroll.com/wp-content/uploads/2026/05/mobiscroll-6-1-scaled.jpg" alt="Mobiscroll 6.1 release cover"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Mobiscroll 6.1 adds Angular 22 support across all components, brings custom header templating to the Datepicker, Popup, and Select, and delivers a set of concrete navigation improvements to the Scheduler. Whether your team is upgrading its Angular stack or looking for finer control over component composition, this release has practical reasons to update.</p>



<p class="wp-block-paragraph"><a href="https://download.mobiscroll.com/">Get Mobiscroll 6.1</a> or read on for a full breakdown.</p>



<h2 class="wp-block-heading"><strong>Angular 22 support</strong></h2>



<p class="wp-block-paragraph">All Mobiscroll Angular components have been updated to support Angular 22. Teams that are upgrading their frontend stack to the latest Angular release can now do so without Mobiscroll being a blocking dependency.</p>



<p class="wp-block-paragraph">Angular major versions introduce breaking changes that require library-level updates to remain compatible. With Mobiscroll 6.1, teams on Angular 22 are unblocked — the full component suite, including the Scheduler, Timeline, EventCalendar, Datepicker, Popup, and Select, works with the current Angular release.</p>



<h2 class="wp-block-heading"><strong>Custom header templating for Datepicker, Popup, and Select</strong></h2>



<p class="wp-block-paragraph">The Datepicker, Popup, and Select components now support fully custom header rendering. The API is consistent across all three components and follows the framework-native pattern for each supported framework:</p>



<ul class="wp-block-list">
<li><strong>Datepicker</strong> — <a href="https://mobiscroll.com/docs/react/datepicker/api#renderer-renderHeader" target="_blank" rel="noopener noreferrer"><code>renderHeader</code></a> (React, jQuery, JavaScript), <a href="https://mobiscroll.com/docs/angular/datepicker/api#template-headerTemplate" target="_blank" rel="noopener noreferrer"><code>headerTemplate</code></a> (Angular), <a href="https://mobiscroll.com/docs/vue/datepicker/api#slot-popupHeader" target="_blank" rel="noopener noreferrer"><code>popupHeader</code></a> (Vue)</li>



<li><strong>Popup</strong> — <a href="https://mobiscroll.com/docs/react/popup/api#renderer-renderHeader" target="_blank" rel="noopener noreferrer"><code>renderHeader</code></a> (React, jQuery, JavaScript), <a href="https://mobiscroll.com/docs/angular/popup/api#template-headerTemplate" target="_blank" rel="noopener noreferrer"><code>headerTemplate</code></a> (Angular), <a href="https://mobiscroll.com/docs/vue/popup/api#slot-header" target="_blank" rel="noopener noreferrer"><code>header</code></a> (Vue)</li>



<li><strong>Select</strong> — <a href="https://mobiscroll.com/docs/react/select/api#renderer-renderHeader" target="_blank" rel="noopener noreferrer"><code>renderHeader</code></a> (React, jQuery, JavaScript), <a href="https://mobiscroll.com/docs/angular/select/api#template-headerTemplate" target="_blank" rel="noopener noreferrer"><code>headerTemplate</code></a> (Angular), <a href="https://mobiscroll.com/docs/vue/select/api#slot-popupHeader" target="_blank" rel="noopener noreferrer"><code>popupHeader</code></a> (Vue)</li>
</ul>



<p class="wp-block-paragraph">This is particularly significant for the Popup component. In Mobiscroll 6, the <a href="https://mobiscroll.com/docs/popup/api#opt-headerText" target="_blank" rel="noopener noreferrer"><code>headerText</code></a> option was updated to accept plain text only — HTML markup support was removed. This release restores the ability to use custom markup and component composition in popup headers through a proper templating API, rather than a string property.</p>



<p class="wp-block-paragraph">The same templating approach applies across Datepicker and Select. Teams building booking interfaces, custom form UIs, or contextual selection components can now control the full header area — adding icons, action buttons, status indicators, or styled titles — without working around the default rendering.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a9da23b6c210&quot;}" data-wp-interactive="core/image" data-wp-key="6a9da23b6c210" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://blog.mobiscroll.com/wp-content/uploads/2026/05/popup-header-template.jpg" alt="Mobiscroll Popup showing a custom header template in the meal planner demo, with a styled title and form layout below it"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph"><strong><a href="https://demo.mobiscroll.com/timeline/meal-planner">Meal planner demo</a></strong> — A weekly timeline-based meal planner where clicking an existing meal or double-clicking an empty cell opens a Popup with a custom header. The header adapts between &#8220;Add meal&#8221; and &#8220;Edit meal&#8221; contexts, demonstrating how <a href="https://mobiscroll.com/docs/react/popup/api#renderer-renderHeader" target="_blank" rel="noopener noreferrer"><code>renderHeader</code></a> / <a href="https://mobiscroll.com/docs/angular/popup/api#template-headerTemplate" target="_blank" rel="noopener noreferrer"><code>headerTemplate</code></a> / <a href="https://mobiscroll.com/docs/vue/popup/api#slot-header" target="_blank" rel="noopener noreferrer"><code>header</code></a> can be used to render context-aware popup headers in a real editing flow.</p>



<h2 class="wp-block-heading"><strong>Scheduler navigation and grouping improvements</strong></h2>



<p class="wp-block-paragraph">Three targeted improvements address concrete navigation and consistency pain points in longer and grouped Scheduler views.</p>



<h3 class="wp-block-heading">Sticky group headers</h3>



<p class="wp-block-paragraph">When grouping events by date or by resource, group headers now remain visible during horizontal scroll. In longer views — a full month, multiple weeks, or a dense resource grid — headers previously scrolled off screen, leaving column context behind. With sticky group headers, the grouping structure stays visible as users scroll, making it easier to navigate without losing orientation.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a9da23b6c4af&quot;}" data-wp-interactive="core/image" data-wp-key="6a9da23b6c4af" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://blog.mobiscroll.com/wp-content/uploads/2026/05/scheduler-sticky-recource-date-header-on-horizontal-scroll.gif" alt="Mobiscroll Scheduler with resource and day group headers remaining visible during horizontal scroll across a multi-week view"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph"><strong><a href="https://demo.mobiscroll.com/scheduler/group-by-resource-by-day">Group by resource by day demo</a></strong> — Resources appear as the primary group with days nested below. The groupBy option accepts <code>'resource'</code> or <code>'day'</code> to control grouping direction, and this demo shows the sticky header behavior across a grouped multi-resource layout.</p>



<h3 class="wp-block-heading">Correct month and year for multi-month viewports</h3>



<p class="wp-block-paragraph">When a Scheduler view spans multiple months, the displayed month and year now reflect the currently visible viewport rather than the view&#8217;s start date. Teams building views that cover several months — rolling four-week views, quarter-length planning grids, or long-horizon resource schedules — will see the correct temporal context as users scroll.</p>



<h3 class="wp-block-heading">Unified day headers for single-day views</h3>



<p class="wp-block-paragraph">Single-day Scheduler views now use consistent day headers and support grouping by resource. Previously, single-day views used a different header type that was inconsistent with multi-day views, and custom day templates were silently ignored. This release resolves both issues: the header treatment is unified and custom day templates work correctly in single-day views.</p>



<h2 class="wp-block-heading"><strong>Assign resources by dropping them onto existing events</strong></h2>



<p class="wp-block-paragraph">Two new demos ship with Mobiscroll 6.1, built around a pattern that is distinct from standard external drag-and-drop: instead of dropping external items onto empty calendar cells to create new events, team members are dragged from a side list and dropped directly onto existing event cards to assign them as attendees.</p>



<p class="wp-block-paragraph">The pattern addresses a common scheduling scenario: the meetings are already booked, and the task is assigning the right people to them. Each event card becomes an individual drop target. Drop validation prevents duplicate assignment to the same event and blocks drops when the same person is already booked in an overlapping time range. Valid drops add the person as an attendee chip on the event; invalid drops show an error. Assignments can be removed directly from the chip, with an undo flow to restore them.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a9da23b6c78b&quot;}" data-wp-interactive="core/image" data-wp-key="6a9da23b6c78b" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://blog.mobiscroll.com/wp-content/uploads/2026/05/timeline-drop-external-resource-on-event-to-assign.gif" alt="Mobiscroll Timeline showing team members being dragged from a side list and dropped onto existing meeting cards to assign them as attendees, with green and red drop validation states"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph"><strong><a href="https://demo.mobiscroll.com/timeline/drop-assignee-on-event-from-list">Timeline demo</a></strong> — A weekly timeline with multiple resource lanes. Each meeting card shows a colored stripe and attendee chips. Team members are dragged from a side list and dropped onto meetings to assign them; the side list updates to show current assignment counts. Use cases include room-and-team coordination, project staffing, and any resource-based planning view where assignments need to be made against already-scheduled items.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a9da23b6c91c&quot;}" data-wp-interactive="core/image" data-wp-key="6a9da23b6c91c" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://blog.mobiscroll.com/wp-content/uploads/2026/05/scheduler-drop-external-resource-on-event-to-assign.gif" alt="Mobiscroll Scheduler showing team members dragged from a side list onto existing meeting cards across multiple resource columns, with conflict-aware drop validation"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph"><strong><a href="https://demo.mobiscroll.com/scheduler/drop-assignee-on-event-from-list">Scheduler demo</a></strong> — The same assignment pattern in a weekly scheduler layout with resources as columns. Meetings are already scheduled; team members are assigned by dropping them onto event cards rather than empty cells. The Scheduler layout suits operations dashboards and dispatching interfaces where resource columns are the primary organizing structure.</p>



<h2 class="wp-block-heading"><strong>Timeline weekday CSS classes</strong></h2>



<p class="wp-block-paragraph">Timeline day columns now include weekday-specific CSS classes: <code>.mbsc-timeline-column-mon</code>, <code>.mbsc-timeline-column-tue</code>, and so on through <code>.mbsc-timeline-column-sun</code>. Teams that need to visually distinguish specific days — weekend columns with a different background, public holidays, reduced-hours days — can now target them with a single CSS rule rather than implementing a custom header or cell template.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a9da23b6cb03&quot;}" data-wp-interactive="core/image" data-wp-key="6a9da23b6cb03" class="wp-block-image wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://blog.mobiscroll.com/wp-content/uploads/2026/05/weekday-css-classes.jpg" alt="Mobiscroll scheduler with horizontal timeline showing a work week planner with hard separators for better week separation."/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph"><strong><a href="https://demo.mobiscroll.com/timeline/dynamic-cell-content-template">Cell customization</a></strong> — As not only full day columns can be customized with specific styling, but also end of work-week delimiters can be shown through a custom CSS class.</p>



<h2 class="wp-block-heading"><strong>Minor improvements and resolved issues</strong></h2>



<p class="wp-block-paragraph">Mobiscroll 6.1 also includes a set of smaller fixes:</p>



<ul class="wp-block-list">
<li>Fixed a vertical scrollbar appearing in the Scheduler grid when it was not needed</li>



<li>Fixed an issue where <a href="https://mobiscroll.com/docs/react/eventcalendar/api#renderer-renderTimelineDay" target="_blank" rel="noopener noreferrer"><code>renderTimelineDay</code></a>, <a href="https://mobiscroll.com/docs/angular/eventcalendar/api#template-timelineDayTemplate" target="_blank" rel="noopener noreferrer"><code>timelineDayTemplate</code></a>, and the <a href="https://mobiscroll.com/docs/vue/eventcalendar/api#slot-timelineDay" target="_blank" rel="noopener noreferrer"><code>timelineDay</code></a> slot received the same date as argument when used with shifted days</li>
</ul>



<h2 class="wp-block-heading"><strong>What&#8217;s next</strong></h2>



<p class="wp-block-paragraph">Multiple event drag &amp; drop support and AI tooling for developing with Mobiscroll UI are in active development. We&#8217;ll share more as these capabilities take shape.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">For a full list of changes, see the <a href="https://mobiscroll.com/releases#product-v610">Mobiscroll 6.1 release notes</a>.</p>



<p class="wp-block-paragraph">Ready to update? <a href="https://download.mobiscroll.com">Get Mobiscroll 6.1</a>.</p>



<p class="wp-block-paragraph">If your maintenance has lapsed, <a href="https://mobiscroll.com/account/licenses">renew your license</a> to access Mobiscroll 6.1 and all the releases since your last active version.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.mobiscroll.com/new-release-mobiscroll-6-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://blog.mobiscroll.com/wp-content/uploads/2026/05/mobiscroll-6-1-scaled.jpg" length="635575" type="image/jpeg"/><media:content url="https://blog.mobiscroll.com/wp-content/uploads/2026/05/mobiscroll-6-1-scaled.jpg" width="2560" height="1280" medium="image" type="image/jpeg"/>	</item>
		<item>
		<title>New release: Mobiscroll 6 with Modernization, CSS Variables, Scheduler Virtualization &#038; Shifted Days</title>
		<link>https://blog.mobiscroll.com/new-release-6-0/</link>
					<comments>https://blog.mobiscroll.com/new-release-6-0/#respond</comments>
		
		<dc:creator><![CDATA[Tibi Szabo]]></dc:creator>
		<pubDate>Tue, 05 May 2026 13:53:47 +0000</pubDate>
				<category><![CDATA[Updates]]></category>
		<guid isPermaLink="false">https://blog.mobiscroll.com/?p=4450</guid>

					<description><![CDATA[Mobiscroll 6 brings updated themes, a new CSS variable-based styling foundation, aligned API naming across components, updated platform support, shifted day support for Scheduler and Timeline, and virtualization to the Scheduler. It is a major release centered on performance and consistency, with a stronger foundation for teams building and maintaining scheduling interfaces over time. Updated [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><a href="https://blog.mobiscroll.com/wp-content/uploads/2026/04/mobiscroll-6-0-scaled.jpg"><img loading="lazy" decoding="async" width="1024" height="512" src="https://blog.mobiscroll.com/wp-content/uploads/2026/04/mobiscroll-6-0-1024x512.jpg" alt="" class="wp-image-4527" srcset="https://blog.mobiscroll.com/wp-content/uploads/2026/04/mobiscroll-6-0-1024x512.jpg 1024w, https://blog.mobiscroll.com/wp-content/uploads/2026/04/mobiscroll-6-0-300x150.jpg 300w, https://blog.mobiscroll.com/wp-content/uploads/2026/04/mobiscroll-6-0-768x384.jpg 768w, https://blog.mobiscroll.com/wp-content/uploads/2026/04/mobiscroll-6-0-1536x768.jpg 1536w, https://blog.mobiscroll.com/wp-content/uploads/2026/04/mobiscroll-6-0-2048x1024.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><em>Mobiscroll 6 brings updated themes, a new CSS variable-based styling foundation, aligned API naming across components, updated platform support, shifted day support for Scheduler and Timeline, and virtualization to the Scheduler. It is a major release centered on performance and consistency, with a stronger foundation for teams building and maintaining scheduling interfaces over time.</em></h2>



<h2 class="wp-block-heading"><strong><strong>Updated themes for a cleaner, more consistent UI</strong></strong> </h2>



<p class="wp-block-paragraph">We rewrote the built-in themes based on the latest <strong>Windows (Fluent)</strong>, <strong>Material (Material 3)</strong>, and <strong>iOS (Liquid Glass)</strong> design systems. The goal here was to provide a cleaner and more consistent UI across components while updating the visual baseline to match current platform conventions.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/timeline/resource-management-with-dynamic-team-creation#theme=ios" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1145" height="608" data-id="4566" src="https://blog.mobiscroll.com/wp-content/uploads/2026/05/mobiscroll-6-timeline-ios.jpg" alt="" class="wp-image-4566" title="" srcset="https://blog.mobiscroll.com/wp-content/uploads/2026/05/mobiscroll-6-timeline-ios.jpg 1145w, https://blog.mobiscroll.com/wp-content/uploads/2026/05/mobiscroll-6-timeline-ios-300x159.jpg 300w, https://blog.mobiscroll.com/wp-content/uploads/2026/05/mobiscroll-6-timeline-ios-1024x544.jpg 1024w, https://blog.mobiscroll.com/wp-content/uploads/2026/05/mobiscroll-6-timeline-ios-768x408.jpg 768w" sizes="auto, (max-width: 1145px) 100vw, 1145px" /></a></figure>
</figure>



<p class="wp-block-paragraph">This is the Mobiscroll 6 Scheduler with a horizontal timeline with the iOS theme.</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><a href="https://demo.mobiscroll.com/timeline/resource-management-with-dynamic-team-creation#theme=material" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1024" height="545" src="https://blog.mobiscroll.com/wp-content/uploads/2026/05/mobiscroll-6-timeline-material-1024x545.jpg" alt="" class="wp-image-4568" srcset="https://blog.mobiscroll.com/wp-content/uploads/2026/05/mobiscroll-6-timeline-material-1024x545.jpg 1024w, https://blog.mobiscroll.com/wp-content/uploads/2026/05/mobiscroll-6-timeline-material-300x160.jpg 300w, https://blog.mobiscroll.com/wp-content/uploads/2026/05/mobiscroll-6-timeline-material-768x408.jpg 768w, https://blog.mobiscroll.com/wp-content/uploads/2026/05/mobiscroll-6-timeline-material.jpg 1149w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">The Mobiscroll 6 Scheduler with a horizontal timeline and the Material theme.</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large"><a href="https://demo.mobiscroll.com/timeline/resource-management-with-dynamic-team-creation#theme=windows" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1024" height="545" src="https://blog.mobiscroll.com/wp-content/uploads/2026/05/mobiscroll-6-timeline-windows-1024x545.jpg" alt="" class="wp-image-4569" srcset="https://blog.mobiscroll.com/wp-content/uploads/2026/05/mobiscroll-6-timeline-windows-1024x545.jpg 1024w, https://blog.mobiscroll.com/wp-content/uploads/2026/05/mobiscroll-6-timeline-windows-300x160.jpg 300w, https://blog.mobiscroll.com/wp-content/uploads/2026/05/mobiscroll-6-timeline-windows-768x409.jpg 768w, https://blog.mobiscroll.com/wp-content/uploads/2026/05/mobiscroll-6-timeline-windows.jpg 1148w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Mobiscroll 6 Scheduler with a horizontal timeline and the Windows theme.</p>



<p class="wp-block-paragraph">This change affects the overall look and feel across the product, from calendars and datepickers to schedulers and related UI elements. </p>



<p class="wp-block-paragraph">If you cannot update the themes in your project immediately, especially if it already relies on customizations built on the previous themes. With&nbsp;<a href="https://mobiscroll.com/docs/guides/upgrade-guide-v6#legacy-themes" target="_blank" rel="noreferrer noopener">legacy CSS and SCSS theme files</a>, you can keep the existing appearance during the upgrade and still enjoy what Mobiscroll 6 has to offer. </p>



<p class="wp-block-paragraph">At the same time, it’s worth trying the&nbsp;<a href="https://mobiscroll.com/docs/guides/upgrade-guide-v6#theme-updates" target="_blank" rel="noreferrer noopener">new themes</a>, because in many cases they already cover what was previously handled through customizations, reducing the amount of workarounds and extra styling.</p>



<h2 class="wp-block-heading"><strong><strong>CSS variables across all components</strong></strong></h2>



<p class="wp-block-paragraph">Along with the theme rewrite, we also restructured the CSS architecture across all components to use <a href="https://mobiscroll.com/docs/theming/css-variables" target="_blank" rel="noreferrer noopener">CSS variables</a>. This is now the primary styling foundation in Mobiscroll 6.</p>



<p class="wp-block-paragraph">This change makes theme customization easier and significantly reduces the CSS footprint. It doesn&#8217;t affect the default appearance, but changes how styling is defined and extended.</p>



<p class="wp-block-paragraph">For teams who want to keep the old appearance while gradually moving to the new variable-based model, the <a href="https://mobiscroll.com/docs/guides/upgrade-guide-v6#legacy-themes" target="_blank" rel="noreferrer noopener">legacy theme files</a> provide that option. You can review the full styling migration details in the <a href="https://mobiscroll.com/docs/guides/upgrade-guide-v6#css-variables" target="_blank" rel="noreferrer noopener">upgrade guide</a>.</p>



<h2 class="wp-block-heading"><strong>Shifted days in Scheduler and Timeline</strong></h2>



<p class="wp-block-paragraph">One of the more practical additions in Mobiscroll 6 is the support for relative day offsets in Scheduler and Timeline.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/timeline/36-hour-rolling-window-aircraft-view" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="800" height="452" src="https://blog.mobiscroll.com/wp-content/uploads/2026/04/ezgif.com-optimize-4.gif" alt="" class="wp-image-4508"/></a></figure>



<p class="wp-block-paragraph">Try the 36 hour rolling view <strong><a href="https://demo.mobiscroll.com/timeline/36-hour-rolling-window-aircraft-view" target="_blank" rel="noreferrer noopener">demo</a></strong></p>



<p class="wp-block-paragraph">This makes it possible to redefine the boundaries of a day by using a negative suffix for the start and a positive suffix for the end in the view option’s startTime and endTime properties.</p>



<p class="wp-block-paragraph">This allows a single view to span naturally across midnight. Instead of treating midnight as a hard boundary, you can define the visible range around the actual logic of the schedule.</p>



<p class="wp-block-paragraph">This is super useful in scenarios like:</p>



<ul class="wp-block-list">
<li><strong>Night shifts</strong> &#8211; Use the <a href="https://demo.mobiscroll.com/scheduler/24-hour-manufacturing-shift-rota-planning" target="_blank" rel="noreferrer noopener"><strong>Continuous shift planning</strong></a> to configure a view from 6 AM to the next day’s 6 AM, display an 18:00–08:00 overnight shift, or extend the day slightly past midnight to capture late-night activity.</li>



<li><strong>TV schedules</strong> and <strong>Festival</strong> programs can both benefit from the&nbsp;<a href="https://demo.mobiscroll.com/timeline/daily-weekly-monthly-yearly-timeline" target="_blank" rel="noreferrer noopener"><strong>Configure the timeline</strong></a>&nbsp;demo: a broadcast day can run from 06:00 to 06:00 so late-night shows stay grouped under the same schedule, while a stage timeline for multi-day events can be set from 14:00 to 04:00 to keep performances from afternoon acts to after-midnight sets within a single, continuous view.</li>



<li><strong>Transport operations</strong> &#8211; In transport planning, an operational window such as 05:00 to 05:00 allows overnight routes (for example 22:00–03:00) to be handled within the same planning cycle, without breaking them at midnight <strong>, </strong>similar to the<strong>&nbsp;</strong><a href="https://demo.mobiscroll.com/timeline/36-hour-rolling-window-aircraft-view" target="_blank" rel="noreferrer noopener"><strong>36 hour rolling view</strong></a><strong>&nbsp;</strong>demo</li>
</ul>



<p class="wp-block-paragraph">This support is available in <strong>Scheduler</strong> and in <strong>Timeline single-day view</strong>.</p>



<p class="wp-block-paragraph">Both components also gained the <a href="https://mobiscroll.com/docs/eventcalendar/scheduler#opt-dragTimeStepBase" data-type="link" data-id="https://mobiscroll.com/docs/jquery/eventcalendar/scheduler#opt-dragTimeStepBase" target="_blank" rel="noreferrer noopener"><code>dragTimeStepBase</code></a> option. If set to &#8216;<a href="https://mobiscroll.com/docs/eventcalendar/scheduler#opt-dragTimeStepBase" data-type="link" data-id="https://mobiscroll.com/docs/jquery/eventcalendar/scheduler#opt-dragTimeStepBase" target="_blank" rel="noreferrer noopener"><code>viewStart</code></a>&#8216;, drag step calculations use the view’s <a href="https://mobiscroll.com/docs/eventcalendar/scheduler#view-scheduler-startTime" data-type="link" data-id="https://mobiscroll.com/docs/jquery/eventcalendar/scheduler#view-scheduler-startTime" target="_blank" rel="noreferrer noopener"><code>startTime</code></a> as the reference point instead of the beginning of the day.</p>



<h2 class="wp-block-heading"><strong>Scheduler virtualization and native sticky headers</strong></h2>



<p class="wp-block-paragraph">Data is rendered on virtual pages and loaded on demand during scroll, allowing you to work with large datasets across long periods and many resources without degrading interaction performance on mobile or desktop.</p>



<p class="wp-block-paragraph">You can see below, how the Scheduler renders data on demand using virtualization. As you scroll horizontally or vertically, the <code>onVirtualLoading</code> event is triggered, allowing events to be loaded progressively instead of all at once.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="792" height="454" src="https://blog.mobiscroll.com/wp-content/uploads/2026/05/ezgif.com-resize-1.gif" alt="" class="wp-image-4579"/></figure>



<p class="wp-block-paragraph">Loading events on scroll <strong><a href="https://demo.mobiscroll.com/scheduler/load-events-on-scroll" data-type="link" data-id="https://demo.mobiscroll.com/scheduler/load-events-on-scroll" target="_blank" rel="noreferrer noopener">demo</a></strong>.</p>



<p class="wp-block-paragraph">Next demo shows how the Scheduler handles large datasets using built-in virtualization. It renders and navigates multiple resources across extended time ranges without requiring all events to be rendered at once.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="792" height="454" src="https://blog.mobiscroll.com/wp-content/uploads/2026/05/ezgif.com-resize.gif" alt="" class="wp-image-4578"/></figure>



<p class="wp-block-paragraph">Working with large data sets <strong><a href="https://demo.mobiscroll.com/scheduler/loading-big-data-sets" data-type="link" data-id="https://demo.mobiscroll.com/scheduler/loading-big-data-sets" target="_blank" rel="noreferrer noopener">demo</a></strong></p>



<p class="wp-block-paragraph">To support this, Mobiscroll 6 adds the new&nbsp;<a href="https://mobiscroll.com/docs/eventcalendar/scheduler#event-onVirtualLoading" target="_blank" rel="noreferrer noopener">onVirtualLoading</a>&nbsp;lifecycle event, which is triggered when a new virtual page is loaded during horizontal and vertical scrolling. This enables on-demand loading of events and resources as users move through the Scheduler.&nbsp;</p>



<p class="wp-block-paragraph">The scheduler header and time column now use native CSS sticky positioning, which improves performance and removes scroll sync latency. If your application relies on large scheduling views, take a look at the&nbsp;<strong><a href="https://demo.mobiscroll.com/scheduler/resource-view" target="_blank" rel="noreferrer noopener">Multiple resources</a>&nbsp;</strong>and&nbsp;<a href="https://demo.mobiscroll.com/scheduler/event-hooks" target="_blank" rel="noreferrer noopener"><strong>Lifecycle events</strong></a>&nbsp;Scheduler demos, along with the&nbsp;<strong><a href="https://demo.mobiscroll.com/timeline/loading-big-data-sets" target="_blank" rel="noreferrer noopener">Working with large data sets</a>,&nbsp;<a href="https://demo.mobiscroll.com/timeline/load-events-on-scroll" target="_blank" rel="noreferrer noopener">Loading events on scroll</a></strong>&nbsp;and&nbsp;<strong><a href="https://demo.mobiscroll.com/timeline/load-resources-on-scroll" target="_blank" rel="noreferrer noopener">Loading resources on scroll</a>&nbsp;</strong>Timeline demos.</p>



<p class="wp-block-paragraph">Virtualization is enabled automatically, so there’s nothing you need to configure manually.</p>



<h2 class="wp-block-heading"><strong>API improvements and naming alignment</strong></h2>



<p class="wp-block-paragraph">API options were streamlined with aligned naming and deprecations for legacy options, and this pattern is applied consistently across Agenda, Eventcalendar, Scheduler, and Timeline.<br>A few examples:</p>



<ul class="wp-block-list">
<li>In <strong>Agenda</strong>, <code>renderEvent</code> became <code>renderAgendaEvent</code>, and <code>renderDay</code> became <code>renderAgendaDay</code>, and the Angular/Vue rendering hooks were renamed to&nbsp;<code>agendaEventTemplate</code>,<code>agendaEvent</code>, <code>agendaEventContentTemplate</code>, <code>agendaEventContent</code>, <code>agendaDayTemplate</code> and&nbsp;<code>agendaDay</code>.</li>



<li>In <strong>Eventcalendar</strong>, <code>renderLabel</code> became <code>renderCalendarEvent</code>, and <code>renderEvent</code> became <code>renderPopoverEvent</code>, and the Angular/Vue hooks were renamed to <code>calendarEventTemplate</code>, <code>calendarEvent</code>, <code>calendarEventContentTemplate</code>, <code>calendarEventContent</code>, <code>popoverEventTemplate</code>, <code>popoverEvent</code>, <code>popoverEventContentTemplate</code> and <code>popoverEventContent</code>.</li>



<li>In <strong>Scheduler</strong>, <code>renderScheduleEvent</code> became <code>renderSchedulerEvent</code>, and the Angular/Vue hooks were renamed to&nbsp;<code>schedulerEventTemplate</code>, <code>schedulerEvent</code>,&nbsp; <code>schedulerEventContentTemplate</code>, <code>schedulerEventContent</code>, <code>schedulerDayTemplate</code>, <code>schedulerDay</code>, <code>schedulerDayContentTemplate</code> and <code>schedulerDayContent</code>.</li>



<li>In <strong>Timeline</strong>, <code>renderScheduleEvent</code> became <code>renderTimelineEvent</code>, and the Angular/Vue hooks were renamed to <code>timelineEventTemplate</code>, <code>timelineEvent</code>,&nbsp; <code>timelineEventContentTemplate</code>, <code>timelineEventContent</code>, <code>timelineDayTemplate</code> and <code>timelineDay</code>.</li>
</ul>



<p class="wp-block-paragraph">The same type of alignment applies to Angular templates, Vue slots, and content rendering options as well. If you’re maintaining a larger codebase or multiple framework implementations, this is a good time to review deprecated names and start cleaning them up incrementally.</p>



<p class="wp-block-paragraph">These changes are marked as deprecated with backward compatibility, which means older option names continue to work for now. That makes it possible to migrate gradually instead of having to rewrite everything at once.</p>



<p class="wp-block-paragraph">There are a few related changes worth calling out as well:</p>



<ul class="wp-block-list">
<li>In <strong>Agenda</strong>, <strong>Eventcalendar</strong>, and <strong>Datepicker</strong>, the default <a href="https://mobiscroll.com/docs/eventcalendar/timeline#opt-refDate" data-type="link" data-id="https://mobiscroll.com/docs/jquery/eventcalendar/timeline#opt-refDate" target="_blank" rel="noreferrer noopener"><code>refDate</code></a> changed from &#8216;1970-01-01&#8217; to today’s date</li>



<li>In <strong>Datepicker</strong>, the <a href="https://mobiscroll.com/docs/datepicker/api#opt-calendarSize" data-type="link" data-id="https://mobiscroll.com/docs/jquery/datepicker/api#opt-calendarSize" target="_blank" rel="noreferrer noopener"><code>weeks</code></a> option was removed and <a href="https://mobiscroll.com/docs/datepicker/api#opt-calendarSize" data-type="link" data-id="https://mobiscroll.com/docs/jquery/datepicker/api#opt-calendarSize" target="_blank" rel="noreferrer noopener"><code>calendarSize</code></a> should be used instead</li>



<li>In <strong>Timeline</strong>, <a href="https://mobiscroll.com/docs/eventcalendar/timeline#view-timeline-eventDisplay" data-type="link" data-id="https://mobiscroll.com/docs/jquery/eventcalendar/timeline#view-timeline-eventDisplay" target="_blank" rel="noreferrer noopener"><code>eventDisplay</code></a> was added under the view option with &#8216;exact&#8217; | &#8216;fill&#8217;, while <code><a href="https://mobiscroll.com/docs/eventcalendar/timeline#view-timeline-eventList" data-type="link" data-id="https://mobiscroll.com/docs/jquery/eventcalendar/timeline#view-timeline-eventList" target="_blank" rel="noreferrer noopener">eventList</a></code> is now deprecated</li>



<li>In <strong>Timeline</strong>, the <a href="https://mobiscroll.com/docs/eventcalendar/api#opt-view" data-type="link" data-id="https://mobiscroll.com/docs/jquery/eventcalendar/api#opt-view" target="_blank" rel="noreferrer noopener"><code>resolution</code></a> prop was removed in favor of <a href="https://mobiscroll.com/docs/eventcalendar/timeline#view-timeline-resolutionHorizontal" data-type="link" data-id="https://mobiscroll.com/docs/jquery/eventcalendar/timeline#view-timeline-resolutionHorizontal" target="_blank" rel="noreferrer noopener"><code>resolutionHorizontal</code></a> and <a href="https://mobiscroll.com/docs/eventcalendar/timeline#view-timeline-resolutionVertical" data-type="link" data-id="https://mobiscroll.com/docs/jquery/eventcalendar/timeline#view-timeline-resolutionVertical" target="_blank" rel="noreferrer noopener">resolutionVertical</a></li>
</ul>



<h2 class="wp-block-heading"><strong>Platform updates and cleanup</strong></h2>



<p class="wp-block-paragraph">We updated the <strong>minimum supported browser</strong> versions to: Chrome 56, Firefox 32, iOS / Safari 13, Edge 79, and the <strong>minimum supported framework</strong> versions to: Angular 9, React 17, Vue 3 and TypeScript 4</p>



<p class="wp-block-paragraph">The support for IE11 and for <code>node-sass</code> was removed. We also migrated from deprecated Sass functions and updated the minimum Sass version to 1.80.0</p>



<p class="wp-block-paragraph">On top of that, npm package naming was aligned with current Angular and React ecosystem conventions:</p>



<ul class="wp-block-list">
<li>angular-ivy → angular for Angular 13+</li>



<li>angular → angular-legacy for Angular 9–12</li>



<li>react → react-legacy for React below 18</li>



<li>react-next → react</li>
</ul>



<p class="wp-block-paragraph">There is also a security-related cleanup: support for HTML markup in strings was dropped. It is now only supported in jQuery and JavaScript render functions.</p>



<p class="wp-block-paragraph">In the Popup, HTML markup inside the <a href="https://mobiscroll.com/docs/popup/api#opt-headerText" data-type="link" data-id="https://mobiscroll.com/docs/jquery/popup/api#opt-headerText" target="_blank" rel="noreferrer noopener"><code>headerText</code></a> is no longer supported either.</p>



<h2 class="wp-block-heading"><strong>Other changes across components</strong></h2>



<p class="wp-block-paragraph">In addition to the main areas above, Mobiscroll 6 also includes a number of component-specific updates across the Agenda, Datepicker, Eventcalendar, Scheduler, Forms, Popup and Timeline.</p>



<h3 class="wp-block-heading"><strong>Agenda</strong></h3>



<p class="wp-block-paragraph">In Agenda, the default <a href="https://mobiscroll.com/docs/vue/eventcalendar/agenda#opt-refDate" target="_blank" rel="noreferrer noopener"><code>refDate</code></a> now points to today instead of &#8216;1970-01-01&#8217;. Event and day rendering options have been renamed with <a href="https://mobiscroll.com/docs/vue/guides/upgrade-guide-v6#agenda" target="_blank" rel="noreferrer noopener">agenda</a>… prefixes (for example, <code>renderEvent </code>became <code>renderAgendaEvent</code>) and are marked as deprecated with backward compatibility. You can review the full list in the <a href="https://mobiscroll.com/docs/vue/guides/upgrade-guide-v6#agenda" target="_blank" rel="noreferrer noopener">Agenda prefixes</a> section of the Upgrade Guide.</p>



<h3 class="wp-block-heading"><strong>Datepicker</strong></h3>



<p class="wp-block-paragraph">In Datepicker, the <a href="https://mobiscroll.com/docs/guides/upgrade-guide-v6#removed" data-type="link" data-id="https://mobiscroll.com/docs/jquery/guides/upgrade-guide-v6#removed" target="_blank" rel="noreferrer noopener"><code>weeks</code></a> option was removed and <a href="https://mobiscroll.com/docs/guides/upgrade-guide-v6#removed" data-type="link" data-id="https://mobiscroll.com/docs/jquery/guides/upgrade-guide-v6#removed" target="_blank" rel="noreferrer noopener"><code>calendarSize</code></a> should be used instead. The default <a href="https://mobiscroll.com/docs/guides/upgrade-guide-v6#changed-2" data-type="link" data-id="https://mobiscroll.com/docs/jquery/guides/upgrade-guide-v6#changed-2" target="_blank" rel="noreferrer noopener">refDate</a> also changed to today.</p>



<p class="wp-block-paragraph">In Datepicker, the <code>weeks</code> option has been removed and <code>calendarSize</code> should be used instead. The default <code>refDate</code> has also been changed to today’s date. For a complete list of affected options, see the <a href="https://mobiscroll.com/docs/vue/guides/upgrade-guide-v6#removed" target="_blank" rel="noreferrer noopener">Datepicker section</a> of the Upgrade Guide.</p>



<h3 class="wp-block-heading"><strong>Eventcalendar</strong></h3>



<p class="wp-block-paragraph">In Eventcalendar, click handling has been cleaned up so that <code>onEventClick</code>, <code>onEventDoubleClick</code>, and <code>onEventRightClick</code> no longer trigger the corresponding cell click events in addition. The same issue has been fixed for <code>onLabelClick</code>.</p>



<p class="wp-block-paragraph">The default <code>refDate</code> now points to today, and multiple rendering options have been renamed with <code>calendar</code>… and <code>popover</code>… prefixes, with backward compatibility and deprecation markers. A complete list is available in the <a href="https://mobiscroll.com/docs/vue/guides/upgrade-guide-v6#changed-2" target="_blank" rel="noreferrer noopener">Eventcalendar</a> section of the Upgrade Guide.</p>



<h3 class="wp-block-heading"><strong>Forms</strong></h3>



<p class="wp-block-paragraph">In Forms, notification functions have been removed from React, only components can be used going forward. If you’re using React notifications, you can review the updated patterns in the&nbsp;<a href="https://mobiscroll.com/docs/react/notifications/alert" data-type="link" data-id="https://mobiscroll.com/docs/react/notifications/alert" target="_blank" rel="noreferrer noopener">Mobiscroll for React</a>&nbsp;documentation</p>



<h3 class="wp-block-heading"><strong>Popup</strong></h3>



<p class="wp-block-paragraph">In Popup, support for HTML markup inside <a href="https://mobiscroll.com/docs/popup/api#opt-headerText" data-type="link" data-id="https://mobiscroll.com/docs/jquery/popup/api#opt-headerText" target="_blank" rel="noreferrer noopener"><code>headerText</code></a> was removed.</p>



<h3 class="wp-block-heading"><strong>Scheduler</strong></h3>



<p class="wp-block-paragraph">In addition to virtualization, shifted day support, and <code>dragTimeStepBase</code>, Scheduler also received API naming updates and a fix for date display alignment in the header when using the Windows theme in RTL mode. The <code>schedule</code> prop under the <code>view</code> option has been renamed to <code>scheduler</code> and is marked as deprecated with backward compatibility. A complete list of changed Scheduler options is available in the <a href="https://mobiscroll.com/docs/guides/upgrade-guide-v6#scheduler" target="_blank" rel="noreferrer noopener"><strong>Upgrade Guide.</strong></a></p>



<h3 class="wp-block-heading"><strong>Timeline</strong></h3>



<p class="wp-block-paragraph">Timeline received shifted day support in single‑day view, the new <code>eventDisplay</code> prop, and <code>dragTimeStepBase</code>. The <code>resolution</code> prop has been removed in favor of <code>resolutionHorizontal</code> and <code>resolutionVertical</code>. Rendering options were renamed with timeline… prefixes and are marked as deprecated with backward compatibility; a complete list is available in the <a href="https://mobiscroll.com/docs/guides/upgrade-guide-v6#timeline" data-type="link" data-id="https://mobiscroll.com/docs/guides/upgrade-guide-v6#timeline" target="_blank" rel="noreferrer noopener">Timeline section</a> of the Upgrade Guide.</p>



<h2 class="wp-block-heading"><strong><strong>Before upgrading to Mobiscroll 6</strong></strong></h2>



<p class="wp-block-paragraph">Because this is a major release, it’s a good idea to review a few parts of your setup before upgrading. Not every change in Mobiscroll 6 is breaking, and many areas keep backward compatibility, so you can migrate gradually instead of rewriting everything at once. However, this is exactly where supported baselines, deprecated APIs, and migration paths are most explicit.</p>



<p class="wp-block-paragraph">Before switching over, take a moment to review:</p>



<ul class="wp-block-list">
<li>Your browser and framework targets.</li>



<li>Any use of&nbsp;<code>node-sass</code>&nbsp;and the minimum Sass version.</li>



<li>Package names in Angular and React projects, including&nbsp;<code>angular-ivy</code>,&nbsp;<code>angular</code>,&nbsp;<code>react</code>,&nbsp;<code>react-next</code>, and their legacy equivalents.</li>



<li>Deprecated API names you may want to replace over time, especially in Agenda, Datepicker, Eventcalendar, Scheduler, and Timeline.</li>



<li>Any custom themes built on the previous structure.</li>



<li>Use of HTML markup in strings or popup header text.</li>



<li>Datepicker configurations using&nbsp;<a href="https://mobiscroll.com/docs/datepicker/api#opt-calendarSize" target="_blank" rel="noreferrer noopener"><code>weeks</code></a>.</li>



<li>Timeline configurations still relying on&nbsp;<a href="https://mobiscroll.com/docs/eventcalendar/api#opt-view" target="_blank" rel="noreferrer noopener">resolution</a>.</li>
</ul>



<p class="wp-block-paragraph">If you’re preparing an upgrade, read the&nbsp;<strong><a href="https://mobiscroll.com/docs/guides/upgrade-guide-v6" target="_blank" rel="noreferrer noopener">upgrade guide</a>,</strong> check the&nbsp;<strong><a href="https://mobiscroll.com/releases#product-v600" target="_blank" rel="noreferrer noopener">release notes</a>,</strong> then review your current setup against the platform and API changes outlined above.</p>



<h2 class="wp-block-heading"><strong><strong>What’s next</strong></strong></h2>



<p class="wp-block-paragraph">With Mobiscroll 6, we focused on updating the foundation across styling, APIs and platform support. We will continue building on this, with ongoing improvements around performance and more advanced scheduling scenarios in Scheduler and Timeline.</p>



<p class="wp-block-paragraph">You can explore the updated <strong><a href="https://demo.mobiscroll.com/" data-type="link" data-id="https://demo.mobiscroll.com/" target="_blank" rel="noreferrer noopener">demos</a></strong>, to see how these changes work in practice. We’ll be breaking down some of the key updates in upcoming posts, with a closer look at how they work and how to use them, so stay close for the details.</p>



<p class="wp-block-paragraph">Additionally we are planning to release AI tooling that you can use in your day-to-day when building scheduling, planning and resource management interfaces. Documentation, demos, MCP server and skills will be consumable by your AI agent of choice that will keep on building with Mobiscroll for you.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">For a full list of changes, check out the <strong><a href="https://mobiscroll.com/releases#product-v600" data-type="link" data-id="https://mobiscroll.com/releases#product-v600" target="_blank" rel="noreferrer noopener">release notes</a></strong> and <strong><a href="https://mobiscroll.com/docs/guides/update-version" data-type="link" data-id="https://mobiscroll.com/docs/guides/update-version" target="_blank" rel="noreferrer noopener">download the latest version</a></strong>.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.mobiscroll.com/new-release-6-0/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://blog.mobiscroll.com/wp-content/uploads/2026/04/mobiscroll-6-0-scaled.jpg" length="709314" type="image/jpeg"/><media:content url="https://blog.mobiscroll.com/wp-content/uploads/2026/04/mobiscroll-6-0-scaled.jpg" width="2560" height="1280" medium="image" type="image/jpeg"/>	</item>
		<item>
		<title>New release: 5.35 with Timeline &#038; Scheduler space optimization, Custom Cell Templates, Hover Interactivity and Angular Modernization</title>
		<link>https://blog.mobiscroll.com/new-release-5-35/</link>
					<comments>https://blog.mobiscroll.com/new-release-5-35/#respond</comments>
		
		<dc:creator><![CDATA[Tibi Szabo]]></dc:creator>
		<pubDate>Thu, 02 Oct 2025 12:27:30 +0000</pubDate>
				<category><![CDATA[Updates]]></category>
		<guid isPermaLink="false">https://blog.mobiscroll.com/?p=4351</guid>

					<description><![CDATA[Mobiscroll 5.35 brings a host of refinements, from hiding empty or invalid rows and columns in Scheduler and Timeline views to rich cell templating and hover interactions that make calendars feel truly interactive. Built‑in SortableJS and Dragula support, modernized Angular demos, Day.js &#8211; based timezone handling and a slew of smaller enhancements &#8211; including row [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><a href="https://blog.mobiscroll.com/wp-content/uploads/2025/10/mobiscroll-5-35-1-scaled.jpg"><img loading="lazy" decoding="async" width="1024" height="512" src="https://blog.mobiscroll.com/wp-content/uploads/2025/10/mobiscroll-5-35-1-1024x512.jpg" alt="" class="wp-image-4423" srcset="https://blog.mobiscroll.com/wp-content/uploads/2025/10/mobiscroll-5-35-1-1024x512.jpg 1024w, https://blog.mobiscroll.com/wp-content/uploads/2025/10/mobiscroll-5-35-1-300x150.jpg 300w, https://blog.mobiscroll.com/wp-content/uploads/2025/10/mobiscroll-5-35-1-768x384.jpg 768w, https://blog.mobiscroll.com/wp-content/uploads/2025/10/mobiscroll-5-35-1-1536x768.jpg 1536w, https://blog.mobiscroll.com/wp-content/uploads/2025/10/mobiscroll-5-35-1-2048x1024.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><em>Mobiscroll 5.35 brings a host of refinements, from hiding empty or invalid rows and columns in Scheduler and Timeline views to rich cell templating and hover interactions that make calendars feel truly interactive. </em><br><br><em>Built‑in SortableJS and Dragula support, modernized Angular demos, Day.js &#8211; based timezone handling and a slew of smaller enhancements &#8211; including row and column highlights, drill‑down summaries and new unit‑testing guides &#8211; promise to make scheduling cleaner, smarter and more enjoyable.</em></h2>



<h2 class="wp-block-heading"><strong><strong>Hide empty or invalid rows/columns</strong></strong> <strong>in Scheduler and Timeline</strong> <strong>views</strong></h2>



<p class="wp-block-paragraph">Large-scale schedules often contain entire days with no bookings, or resources that remain unused. In Mobiscroll 5.35, these empty rows and columns can now be removed with the following options: <code><a href="https://mobiscroll.com/docs/eventcalendar/timeline#view-timeline-hideEmptyRows" target="_blank" rel="noreferrer noopener">hideEmptyRows</a></code> and <code><a href="https://mobiscroll.com/docs/eventcalendar/timeline#view-timeline-hideInvalidRows" target="_blank" rel="noreferrer noopener">hideInvalidRows</a></code> options for the Timeline, along with <code><a href="https://mobiscroll.com/docs/eventcalendar/scheduler#view-schedule-hideEmptyColumns" target="_blank" rel="noreferrer noopener">hideEmptyColumns</a></code> and <code><a href="https://mobiscroll.com/docs/eventcalendar/scheduler#view-schedule-hideInvalidColumns" target="_blank" rel="noreferrer noopener">hideInvalidColumns</a></code> for the Scheduler. These options let you focus the interface on meaningful data only.</p>



<p class="wp-block-paragraph">For example, in a <strong>hospital doctors appointment planner</strong>, empty resource rows for doctors who are off-duty can be hidden, keeping attention on active staff. The result is a denser, more efficient view: less scrolling, less wasted space, and a cleaner presentation for teams and end-users alike.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/timeline/multiple-days-weeks-months-quarters-years-variable-resolution" target="_blank" rel="https://demo.mobiscroll.com/timeline/multiple-days-weeks-months-quarters-years-variable-resolution"><img loading="lazy" decoding="async" width="1558" height="634" src="https://blog.mobiscroll.com/wp-content/uploads/2025/10/2025-10-01_15-33-401-ezgif.com-speed.gif" alt="" class="wp-image-4426"/></a></figure>



<p class="wp-block-paragraph">Check out how you can hide empty rows in the <strong><a href="https://demo.mobiscroll.com/timeline/multiple-days-weeks-months-quarters-years-variable-resolution" target="_blank" rel="noreferrer noopener">Timeline view</a>.</strong></p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/scheduler/show-hide-hours-days" target="_blank" rel="https://demo.mobiscroll.com/scheduler/show-hide-hours-days"><img loading="lazy" decoding="async" width="1554" height="644" src="https://blog.mobiscroll.com/wp-content/uploads/2025/10/2025-10-01_15-45-091-ezgif.com-speed.gif" alt="" class="wp-image-4427"/></a></figure>



<p class="wp-block-paragraph">Check out how you can hide empty columns in the <a href="https://demo.mobiscroll.com/scheduler/show-hide-hours-days" target="_blank" rel="noreferrer noopener"><strong>Scheduler</strong></a>.</p>



<h2 class="wp-block-heading"><strong><strong>Cell templating for more customization</strong></strong></h2>



<p class="wp-block-paragraph">The new release adds full control over how cells are rendered across the <strong>Event Calendar, Scheduler and Timeline</strong>. Through the new <code><a href="https://mobiscroll.com/docs/eventcalendar/scheduler#renderer-renderCell" target="_blank" rel="noreferrer noopener">renderCell</a></code>, <code><a href="https://mobiscroll.com/docs/eventcalendar/scheduler#renderer-renderCell" target="_blank" rel="noreferrer noopener">cellTemplate</a></code> and <code><a href="https://mobiscroll.com/docs/eventcalendar/scheduler#the-cell" target="_blank" rel="noreferrer noopener">cell</a></code> options, you can inject custom content like simple indicators to interactive elements.</p>



<p class="wp-block-paragraph"><strong>Timeline cells</strong> can now host custom buttons or actions. For instance, in a <strong>production schedule</strong>, each cell might include a “+” button that lets managers add assignments directly where capacity is available.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/timeline/dynamic-cell-content-template" target="_blank" rel="https://demo.mobiscroll.com/timeline/dynamic-cell-content-template"><img loading="lazy" decoding="async" width="1522" height="512" src="https://blog.mobiscroll.com/wp-content/uploads/2025/10/2025-09-30_15-07-491-ezgif.com-speed.gif" alt="" class="wp-image-4428"/></a></figure>



<p class="wp-block-paragraph">Explore this <a href="https://demo.mobiscroll.com/timeline/dynamic-cell-content-template" target="_blank" rel="noreferrer noopener"><strong>demo</strong></a> to see timeline cells fully customized with interactive actions and workload indicators.</p>



<p class="wp-block-paragraph"><strong>Scheduler cells</strong> can display workload markers, icons, or interactive status badges, giving end-users quick visual cues without opening event details.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/scheduler/cell-content-template" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1524" height="740" src="https://blog.mobiscroll.com/wp-content/uploads/2025/10/cell-customization-scheduler-minified.gif" alt="" class="wp-image-4392"/></a></figure>



<p class="wp-block-paragraph"><a href="https://demo.mobiscroll.com/scheduler/cell-content-template" target="_blank" rel="noreferrer noopener"><strong>Discover</strong></a> how to highlight holidays, availability, and statuses with custom cell content.</p>



<p class="wp-block-paragraph">This level of customization helps teams tailor scheduling tools to their exact workflows &#8211; whether they need to surface KPIs, allow inline creation of new events, or highlight critical slots.</p>



<h2 class="wp-block-heading"><strong>Hover events for better interactivity</strong></h2>



<p class="wp-block-paragraph">The latest release introduces hover events to the <strong>Scheduler</strong>, <strong>Timeline</strong> cells and resources, and <strong>Event Calendar</strong> cells, enabling developers to surface contextual information and quick actions directly in the grid. Added the <code><a href="https://mobiscroll.com/docs/eventcalendar/calendar#event-onCellHoverIn" target="_blank" rel="noreferrer noopener">onCellHoverIn</a></code> / <code><a href="https://mobiscroll.com/docs/eventcalendar/calendar#event-onCellHoverOut" target="_blank" rel="noreferrer noopener">onCellHoverOut</a></code> and <a href="https://mobiscroll.com/docs/eventcalendar/scheduler#event-onResourceHoverIn" target="_blank" rel="noreferrer noopener"><code>onResourceHoverIn</code> </a>/ <code><a href="https://mobiscroll.com/docs/eventcalendar/scheduler#event-onResourceHoverOut" target="_blank" rel="noreferrer noopener">onResourceHoverOut</a></code> events giving teams fine-grain control over cell- and resource-level interactions.</p>



<p class="wp-block-paragraph"><strong>Resource hover in Timeline</strong><br>Managers can now display tooltips or inline overlays when hovering over a resource row. In a fleet management app, hovering over a driver resource might reveal availability, assigned routes, or KPIs without navigating away.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/timeline/display-resource-information-on-hover" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1522" height="590" src="https://blog.mobiscroll.com/wp-content/uploads/2025/10/resource-on-hover-timeline-minified.gif" alt="" class="wp-image-4393"/></a></figure>



<p class="wp-block-paragraph">Check out the timeline resource hover <a href="https://demo.mobiscroll.com/timeline/display-resource-information-on-hover" target="_blank" rel="noreferrer noopener"><strong>demo</strong></a></p>



<p class="wp-block-paragraph"><strong>Cell hover in Scheduler and Event Calendar<br></strong>Hovering over a time cell can display workload details or quick options. For example, in a <strong>hospital shift calendar</strong>, pointing at a cell could show how many nurses are already assigned.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/scheduler/show-cell-summary-on-hover" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1524" height="740" src="https://blog.mobiscroll.com/wp-content/uploads/2025/10/summarize_cell.gif" alt="" class="wp-image-4379"/></a></figure>



<p class="wp-block-paragraph">Explore how Scheduler cell hover can display workload details or quick options in the <a href="https://demo.mobiscroll.com/scheduler/show-cell-summary-on-hover" target="_blank" rel="noreferrer noopener"><strong>demo</strong></a></p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/eventcalendar/cell-template-on-hover#" target="_blank" rel="https://demo.mobiscroll.com/eventcalendar/cell-template-on-hover#"><img loading="lazy" decoding="async" width="1526" height="806" src="https://blog.mobiscroll.com/wp-content/uploads/2025/10/cell-template-on-hover-EC-minified.gif" alt="" class="wp-image-4402"/></a></figure>



<p class="wp-block-paragraph">Explore how hover-based interactions can be simple yet elegant in the Event Calendar cell <a href="https://demo.mobiscroll.com/eventcalendar/cell-template-on-hover#" target="_blank" rel="noreferrer noopener"><strong>demo</strong></a></p>



<h2 class="wp-block-heading"><strong>SortableJS + Dragula support</strong></h2>



<p class="wp-block-paragraph">Mobiscroll 5.35 integrates directly with <strong>SortableJS</strong> and <strong>Dragula</strong>, allowing events and resources to be dragged between external lists and <strong>Event Calendar</strong>, <strong>Scheduler</strong> &amp; <strong>Timeline</strong> views. For example, pending tasks can be scheduled by dragging them from a backlog into the calendar, or entire resources like drivers or classrooms can be reassigned between timelines.&nbsp;</p>



<figure class="wp-block-image size-full"><a class="" href="https://demo.mobiscroll.com/timeline/external-drag-drop-sortable-dragula" target="_blank" rel="https://demo.mobiscroll.com/timeline/external-drag-drop-sortable-dragula"><img loading="lazy" decoding="async" width="1538" height="696" src="https://blog.mobiscroll.com/wp-content/uploads/2025/10/2025-10-01_16-22-061-ezgif.com-speed.gif" alt="" class="wp-image-4430"/></a></figure>



<p class="wp-block-paragraph">This reduces implementation effort while giving end-users fluid, enterprise-ready drag-and-drop workflows.</p>



<p class="wp-block-paragraph">Try the demos: </p>



<ul class="wp-block-list">
<li><a href="https://demo.mobiscroll.com/eventcalendar/external-drag-drop-sortable-dragula" target="_blank" rel="noreferrer noopener"><strong>Event Calendar</strong></a></li>



<li><a href="https://demo.mobiscroll.com/scheduler/external-drag-drop-sortable-dragula" target="_blank" rel="noreferrer noopener"><strong>Scheduler</strong></a></li>



<li><a href="https://demo.mobiscroll.com/timeline/external-drag-drop-sortable-dragula" target="_blank" rel="noreferrer noopener"><strong>Timeline</strong></a></li>
</ul>



<h2 class="wp-block-heading"><strong><strong>Angular modernization: 350+ updated demos</strong></strong></h2>



<p class="wp-block-paragraph">With the new release, all <strong>350+ Angular demos</strong> have been migrated from NgModules to <strong>standalone components</strong>, fully aligned with the latest Angular best practices. This allows developers to integrate Mobiscroll components directly, without additional module wiring, and to replicate real-world setups with less boilerplate.</p>



<h2 class="wp-block-heading"><strong>Timezone improvements: Day.js instead of Moment.js</strong></h2>



<p class="wp-block-paragraph">The 5.35 updates all timezone demos to use <strong>Day.js</strong>, a lightweight and modern date library, replacing Moment.js. In practice, this means faster load times and smaller bundles for apps where timezone handling is critical.</p>



<h2 class="wp-block-heading"><strong><strong>Highlight rows and columns in Timeline</strong></strong></h2>



<p class="wp-block-paragraph">We have built a demo using the <strong>Timeline view, utilizing the brand new hover events</strong> to dynamically highlight cursor position along with rows and columns, making dense schedules and large grids much easier to navigate. When a user hovers over a cell, the entire row and column light up, so it’s instantly clear <strong>where you are in the grid and how that slot connects across time and resources</strong>.</p>



<p class="wp-block-paragraph">This improves data accuracy in complex scenarios, while internal teams benefit from reduced navigation errors when working with dense schedules.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/timeline/dynamic-resource-column-highlight-on-cell-hover" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1522" height="740" src="https://blog.mobiscroll.com/wp-content/uploads/2025/10/2025-09-30_15-32-331-ezgif.com-speed.gif" alt="" class="wp-image-4381"/></a></figure>



<p class="wp-block-paragraph">Try out hover interactions and discover how quickly you can adapt them to your workflow <a href="https://demo.mobiscroll.com/timeline/dynamic-resource-column-highlight-on-cell-hover" target="_blank" rel="noreferrer noopener"><strong>here</strong></a></p>



<h2 class="wp-block-heading"><strong>Event Calendar drill-down with summaries</strong></h2>



<p class="wp-block-paragraph">Another demo that we built using the new hover and templating capabilities is for the event calendar. This makes the calendar more intuitive: month cells now display totals &#8211; like daily bookings, tasks, or patient visits &#8211; and expand into week or day views with a single click. This gives users a clear overview at a glance and quick access to the details they need, without switching tools or views.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/eventcalendar/day-cell-aggregate-information" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1524" height="790" src="https://blog.mobiscroll.com/wp-content/uploads/2025/10/cell_aggregate.gif" alt="" class="wp-image-4382"/></a></figure>



<p class="wp-block-paragraph">Explore this <a href="https://demo.mobiscroll.com/eventcalendar/day-cell-aggregate-information" target="_blank" rel="noreferrer noopener"><strong>demo</strong> </a>to see how aggregate data, custom visuals, and drill-down navigation create a smarter Event Calendar.</p>



<h2 class="wp-block-heading"><strong>Unit testing guide for every framework</strong></h2>



<p class="wp-block-paragraph">Unit tests serve as an early safety layer &#8211; identifying issues before they reach production, minimizing risks during refactoring, and clarifying how the code is intended to work. For users, this ensures a dependable product with consistent features, seamless updates, and quicker access to trustworthy improvements.</p>



<p class="wp-block-paragraph">Check out the updates and new unit testing guides we have published:</p>



<ul class="wp-block-list">
<li>Check the guide to learn <a href="https://mobiscroll.com/docs/javascript/guides/unit-testing" target="_blank" rel="noreferrer noopener"><strong>JavaScript</strong> </a>unit testing for Mobiscroll components</li>



<li>Discover how to validate Mobiscroll components using <a href="https://mobiscroll.com/docs/jquery/guides/unit-testing" target="_blank" rel="noreferrer noopener"><strong>jQuery</strong></a></li>



<li>Explore the <a href="https://mobiscroll.com/docs/angular/guides/unit-testing" target="_blank" rel="noreferrer noopener"><strong>Angular</strong></a> unit testing guide with practical Mobiscroll examples</li>



<li>See <a href="https://mobiscroll.com/docs/react/guides/unit-testing" target="_blank" rel="noreferrer noopener"><strong>React</strong></a> unit testing in action for Mobiscroll components</li>



<li>Learn how to test Mobiscroll components in <a href="https://mobiscroll.com/docs/vue/guides/unit-testing" target="_blank" rel="noreferrer noopener"><strong>Vue</strong></a> with @testing-library/vue</li>
</ul>



<h2 class="wp-block-heading"><strong>iOS 26 ready</strong> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h2>



<p class="wp-block-paragraph">Mobiscroll 5.35 is fully compatible with <strong>iOS 26</strong>, ensuring all components run smoothly on the latest release. We’ve verified performance across devices so your apps remain stable and reliable, and we’ll share more details on upcoming UI changes soon. </p>



<p class="wp-block-paragraph">Keeping up to date with the latest version guarantees both compatibility and access to new features.</p>



<h2 class="wp-block-heading"><strong>What’s Next</strong></h2>



<p class="wp-block-paragraph">Big changes are on the horizon with <strong>Mobiscroll 6</strong>. It will build on everything we’ve done so far and take scheduling, resource management, and calendar experiences further. Stay tuned &#8211; exciting things are coming!</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">For a full list of changes <a href="https://mobiscroll.com/releases" target="_blank" rel="noreferrer noopener">check out the release notes</a> and <a href="https://download.mobiscroll.com/" target="_blank" rel="noreferrer noopener">download the latest version</a>.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.mobiscroll.com/new-release-5-35/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://blog.mobiscroll.com/wp-content/uploads/2025/10/mobiscroll-5-35-scaled.jpg" length="606292" type="image/jpeg"/><media:content url="https://blog.mobiscroll.com/wp-content/uploads/2025/10/mobiscroll-5-35-scaled.jpg" width="2560" height="1280" medium="image" type="image/jpeg"/>	</item>
		<item>
		<title>New release: 5.34 with External Drag &#038; Drop for Timeline resources, Smarter Scheduler, Improved Accessibility and Angular 20 compatibility</title>
		<link>https://blog.mobiscroll.com/new-release-5-34/</link>
					<comments>https://blog.mobiscroll.com/new-release-5-34/#respond</comments>
		
		<dc:creator><![CDATA[Levi]]></dc:creator>
		<pubDate>Wed, 28 May 2025 12:48:28 +0000</pubDate>
				<category><![CDATA[Updates]]></category>
		<guid isPermaLink="false">https://blog.mobiscroll.com/?p=4321</guid>

					<description><![CDATA[With our latest release, we’re excited to introduce powerful new tools for resource management, including external drag &#38; drop for timeline resources, flexible column sizing in the Scheduler, improved accessibility, modern timezone support, and enhanced performance for large-scale data handling. New Tools for Smarter Resource Management With Mobiscroll 5.33, we introduced resource drag &#38; drop, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><a href="https://blog.mobiscroll.com/wp-content/uploads/2025/05/Mobiscroll-5-34-scaled.jpg"><img loading="lazy" decoding="async" width="1024" height="512" src="https://blog.mobiscroll.com/wp-content/uploads/2025/05/Mobiscroll-5-34-1024x512.jpg" alt="" class="wp-image-4337" srcset="https://blog.mobiscroll.com/wp-content/uploads/2025/05/Mobiscroll-5-34-1024x512.jpg 1024w, https://blog.mobiscroll.com/wp-content/uploads/2025/05/Mobiscroll-5-34-300x150.jpg 300w, https://blog.mobiscroll.com/wp-content/uploads/2025/05/Mobiscroll-5-34-768x384.jpg 768w, https://blog.mobiscroll.com/wp-content/uploads/2025/05/Mobiscroll-5-34-1536x768.jpg 1536w, https://blog.mobiscroll.com/wp-content/uploads/2025/05/Mobiscroll-5-34-2048x1024.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading"><em>With our latest release, we’re excited to introduce powerful new tools for resource management, including external drag &amp; drop for timeline resources, flexible column sizing in the Scheduler, improved accessibility, modern timezone support, and enhanced performance for large-scale data handling.</em></h2>



<h2 class="wp-block-heading"><strong>New Tools for Smarter Resource Management</strong></h2>



<p class="wp-block-paragraph">With <a href="https://blog.mobiscroll.com/new-release-5-33/" target="_blank" rel="noreferrer noopener">Mobiscroll 5.33</a>, we introduced <a href="https://demo.mobiscroll.com/timeline/resource-drag-drop-reorder" target="_blank" rel="noreferrer noopener">resource drag &amp; drop</a>, allowing you to reorder resources directly within the timeline view. In our latest release, we’re taking it a step further with external drag &amp; drop support.</p>



<p class="wp-block-paragraph">You can now manually drag resources into and out of the timeline view — to external lists, containers, or even other timelines. This opens up a wide range of new use-cases, such as real-time team assembly and moving entire resource rows, not just events, between timelines.</p>



<h2 class="wp-block-heading"><strong>Easily Set Up and Manage Teams</strong></h2>



<p class="wp-block-paragraph">This new functionality is especially useful for scenarios like field service management, shift planning, or dynamic team creation. You can now build interfaces that let users assemble teams or resource groups on the fly through external drag &amp; drop.</p>



<p class="wp-block-paragraph">We’ve created an interactive example with an “Add Team” button, showing how team members can be moved from an external list into the timeline — and even between teams.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/timeline/resource-management-with-dynamic-team-creation#" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1105" height="498" src="https://blog.mobiscroll.com/wp-content/uploads/2025/05/manage-teams.gif" alt="" class="wp-image-4334"/></a></figure>



<p class="wp-block-paragraph"><a href="https://demo.mobiscroll.com/timeline/resource-management-with-dynamic-team-creation#" target="_blank" rel="noreferrer noopener">View the example</a>.</p>



<h2 class="wp-block-heading"><strong>Scheduler Gets Smarter: Variable Column Widths</strong></h2>



<p class="wp-block-paragraph">The <a href="https://demo.mobiscroll.com/scheduler" target="_blank" rel="noreferrer noopener">Scheduler</a> offers a familiar calendar interface, great for managing appointments and bookings. For large-scale resource planning, our <a href="https://demo.mobiscroll.com/timeline" target="_blank" rel="noreferrer noopener">Timeline view</a> may still be more suitable — but with every update, the Scheduler is getting better and better.</p>



<p class="wp-block-paragraph">The Scheduler view now supports variable column widths, giving you more flexibility to customize your layout. You can adjust the width of individual columns to better fit your content — whether that means making certain days or resources wider to fit more events, or layering different types of data using events with varying widths.</p>



<h2 class="wp-block-heading"><strong>Optimize Horizontal Space</strong></h2>



<p class="wp-block-paragraph">If you’re aiming for a more compact or dense layout, you can now override the default column widths to suit your needs.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/scheduler/customize-scheduler-column-width#" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1107" height="600" src="https://blog.mobiscroll.com/wp-content/uploads/2025/05/horizontal-space.gif" alt="" class="wp-image-4339"/></a></figure>



<p class="wp-block-paragraph"><a href="https://demo.mobiscroll.com/scheduler/customize-scheduler-column-width#" target="_blank" rel="noreferrer noopener">View the demo</a> and see how easy it is to override the default column widths.</p>



<h2 class="wp-block-heading"><strong>Make Columns Content-Aware</strong></h2>



<p class="wp-block-paragraph">Not just limited to overriding the default width — you can now dynamically adjust column widths based on the content they display. For example, you might scale resource columns based on the length of their headers or the number of concurrent events. This ensures your layout stays readable and useful, regardless of data volume.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/scheduler/dynamic-content-based-resource-width#" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1136" height="627" src="https://blog.mobiscroll.com/wp-content/uploads/2025/05/column-content.gif" alt="" class="wp-image-4335"/></a></figure>



<p class="wp-block-paragraph"><a href="https://demo.mobiscroll.com/scheduler/dynamic-content-based-resource-width#" target="_blank" rel="noreferrer noopener">See it in action</a></p>



<h2 class="wp-block-heading"><strong>Availability Planner &amp; Appointment Manager</strong></h2>



<p class="wp-block-paragraph">The Scheduler&#8217;s intuitive layout makes it ideal for more than just event booking. With each release, we’re making it more capable of handling <strong>layered data</strong>, such as shifts, availability, scheduled vs. actual tasks, and more.</p>



<p class="wp-block-paragraph">To support this, we’ve reworked how events are rendered, how scrolling behaves, and how widths are handled — allowing different event types to coexist naturally in a single view.</p>



<p class="wp-block-paragraph">One great example is our new <a href="https://demo.mobiscroll.com/scheduler/doctors-availability-calendar-planner#" target="_blank" rel="noreferrer noopener">Doctor Availability Planner</a>, where each doctor’s shift appears as a slim indicator on the left, with appointment slots created and adjusted inside the shift window.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/scheduler/doctors-availability-calendar-planner#" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1131" height="637" src="https://blog.mobiscroll.com/wp-content/uploads/2025/05/availability-planner.gif" alt="" class="wp-image-4336"/></a></figure>



<p class="wp-block-paragraph"><a href="https://demo.mobiscroll.com/scheduler/doctors-availability-calendar-planner#" target="_blank" rel="noreferrer noopener">Try the demo</a></p>



<h2 class="wp-block-heading"><strong>Accessibility &amp; WCAG 2.2 Compliance</strong></h2>



<p class="wp-block-paragraph">From the start, we’ve aimed to make Mobiscroll fully accessible to everyone — including users with disabilities. That commitment continues with enhanced support for WCAG 2.2.</p>



<p class="wp-block-paragraph">To help teams build compliant apps, we’ve published new documentation detailing accessibility features on a component-by-component basis.</p>



<p class="wp-block-paragraph"><a href="https://mobiscroll.com/docs/core-concepts/accessibility#wcag-22" target="_blank" rel="noreferrer noopener">Explore the Accessibility Docs</a></p>



<h2 class="wp-block-heading"><strong>Modern Timezone Support with Day.js</strong></h2>



<p class="wp-block-paragraph">With Moment.js no longer recommended for new projects, we’ve added full support for Day.js, especially for timezone handling. This ensures Mobiscroll remains modern, lightweight, and compatible with current best practices.</p>



<h2 class="wp-block-heading"><strong>Smoother Auto-Scroll During Drag</strong></h2>



<p class="wp-block-paragraph">We’ve improved drag behavior with smart auto-scrolling. As you drag items near the edge of the view, scrolling now speeds up or slows down based on pointer position, making it easier to navigate large datasets or wide views.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/timeline/loading-big-data-sets" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1195" height="627" src="https://blog.mobiscroll.com/wp-content/uploads/2025/05/2025-05-28_14-45-281-ezgif.com-optimize.gif" alt="" class="wp-image-4333"/></a></figure>



<h2 class="wp-block-heading"><strong>Enhanced Shadow DOM Support</strong></h2>



<p class="wp-block-paragraph">Working inside the Shadow DOM? We&#8217;ve improved compatibility: lifecycle events now pass correct targets, and the Draggable component can keep elements inside the Shadow DOM with the new context option — rather than appending them to the body.</p>



<h2 class="wp-block-heading"><strong>Now Compatible with Angular 20</strong></h2>



<p class="wp-block-paragraph">Angular just dropped its latest major version, and we’re happy to report that Mobiscroll is fully compatible with Angular 20. We&#8217;ll continue to maintain support for new Angular releases moving forward.</p>



<h2 class="wp-block-heading"><strong>What’s Next</strong></h2>



<p class="wp-block-paragraph">We have some exciting updates in the pipeline, including advanced cell templating, virtual scroll for the Scheduler and the upcoming Mobiscroll 6, our next major release. Stay tuned!</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">For a full list of changes <a href="https://mobiscroll.com/releases" target="_blank" rel="noreferrer noopener">check out the release notes</a> and <a href="https://download.mobiscroll.com/" target="_blank" rel="noreferrer noopener">download the latest version</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.mobiscroll.com/new-release-5-34/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://blog.mobiscroll.com/wp-content/uploads/2025/05/Mobiscroll-5-34-scaled.jpg" length="616095" type="image/jpeg"/><media:content url="https://blog.mobiscroll.com/wp-content/uploads/2025/05/Mobiscroll-5-34-scaled.jpg" width="2560" height="1280" medium="image" type="image/jpeg"/>	</item>
		<item>
		<title>New release: 5.33 with resource drag and drop reordering, sorting, timeline zoom and data loading on scroll</title>
		<link>https://blog.mobiscroll.com/new-release-5-33/</link>
					<comments>https://blog.mobiscroll.com/new-release-5-33/#respond</comments>
		
		<dc:creator><![CDATA[Levi]]></dc:creator>
		<pubDate>Thu, 19 Dec 2024 14:46:20 +0000</pubDate>
				<category><![CDATA[Updates]]></category>
		<guid isPermaLink="false">https://blog.mobiscroll.com/?p=4297</guid>

					<description><![CDATA[With the last release of the year, we are happy to introduce new capabilities that enable a wide range of actions for the timeline resources, along with dynamic zoom, better control over columns and a big step towards making working with a lot of data not a performance killer. Reordering resources Resources are rendered in [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><a href="https://blog.mobiscroll.com/wp-content/uploads/2024/12/mobiscroll-5-33-scaled.jpg"><img loading="lazy" decoding="async" width="1024" height="512" src="https://blog.mobiscroll.com/wp-content/uploads/2024/12/mobiscroll-5-33-1024x512.jpg" alt="" class="wp-image-4305" srcset="https://blog.mobiscroll.com/wp-content/uploads/2024/12/mobiscroll-5-33-1024x512.jpg 1024w, https://blog.mobiscroll.com/wp-content/uploads/2024/12/mobiscroll-5-33-300x150.jpg 300w, https://blog.mobiscroll.com/wp-content/uploads/2024/12/mobiscroll-5-33-768x384.jpg 768w, https://blog.mobiscroll.com/wp-content/uploads/2024/12/mobiscroll-5-33-1536x768.jpg 1536w, https://blog.mobiscroll.com/wp-content/uploads/2024/12/mobiscroll-5-33-2048x1024.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading"><em>With the last release of the year, we are happy to introduce new capabilities that enable a wide range of actions for the timeline resources, along with dynamic zoom, better control over columns and a big step towards making working with a lot of data not a performance killer.</em></h2>



<h2 class="wp-block-heading"><strong>Reordering resources</strong></h2>



<p class="wp-block-paragraph">Resources are rendered in the order they are passed to the&nbsp;<code>resources</code>&nbsp;array. Besides that, the order can change if some <a href="https://demo.mobiscroll.com/timeline/assign-unassign-work-orders-fixed-top-row#" target="_blank" rel="noreferrer noopener">resources are fixed the top</a> making the list below that scrollable, however that is not necessarily a fully custom order.</p>



<p class="wp-block-paragraph">There are situation though when a custom order of resources helps the people working with the calendar. Imagine the timeline loading with a default order, but for the purpose of setting up tasks for the week effectively, seeing the resources in a custom order would eliminate unnecessary filtering and scrolling around. This could be just a temporary order until the next page reload, a custom order saved in local storage for the running session, or synced across devices and stored in a database.</p>



<p class="wp-block-paragraph">Either way, the reordering capabilitites introduced in this release will make things a breeze for both developers and users.</p>



<p class="wp-block-paragraph">Reordering can be enabled by setting&nbsp;<code>resourceReorder: true</code>&nbsp;which will display drag handles for the resources that have their&nbsp;<code>reorder</code>&nbsp;property set to&nbsp;<code>true</code>&nbsp;and put the UI into drag &amp; drop mode. Various lifecycle events are triggered through the interactions that can be used to further customizing the experience.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/timeline/resource-drag-drop-reorder" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1884" height="1061" src="https://blog.mobiscroll.com/wp-content/uploads/2024/12/resource-reorder.gif" alt="" class="wp-image-4307"/></a></figure>



<p class="wp-block-paragraph">Explore the <a href="https://demo.mobiscroll.com/timeline/resource-drag-drop-reorder" target="_blank" rel="noreferrer noopener">demo</a> and check out how you can reorder resources through drag &amp; drop.</p>



<h2 class="wp-block-heading"><strong>Sorting the timeline</strong></h2>



<p class="wp-block-paragraph">The default order of the resources or rows in the timeline is determined by the order they are put in the&nbsp;<code>resources</code>&nbsp;array. This order can be changed on the fly by manipulating the array and updating its content.</p>



<p class="wp-block-paragraph">From an interaction perspective, users might require an order update or sort by resource name, resource property, by hour, day, week or any column for that matter. There might also be cases when sorting should happen based on more complex calculations.</p>



<p class="wp-block-paragraph">We have added a number of examples on how resource sorting can be implemented may that be ASC/DESC or default order on resource columns and even day columns or sidebar columns. Ordering can come from an external dialog which takes different parameters of the resources and their events into account or by clicking on the headers of the columns.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/timeline/timeline-resource-details-side-panel-footer" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1890" height="857" src="https://blog.mobiscroll.com/wp-content/uploads/2024/12/timeline-with-column-sorting.gif" alt="" class="wp-image-4309"/></a></figure>



<p class="wp-block-paragraph">Check out the <a href="https://demo.mobiscroll.com/timeline/timeline-resource-details-side-panel-footer" target="_blank" rel="noreferrer noopener">updated resource grid example</a> where we added sorting to the grid headers, including resource columns, sidebar and day headers as well.</p>



<p class="wp-block-paragraph">This solution is pretty flexible and customizable since it uses the templating capabilities of the column headers, which means that you can customize everything from highlight to icons to actions.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/timeline/dynamic-calculation-resource-sort" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1920" height="1055" src="https://blog.mobiscroll.com/wp-content/uploads/2024/12/dynamic-sorting.gif" alt="" class="wp-image-4308"/></a></figure>



<p class="wp-block-paragraph">In <a href="https://demo.mobiscroll.com/timeline/dynamic-calculation-resource-sort" target="_blank" rel="noreferrer noopener">this example</a>, which features a sorting modal that can be invoked from the calendar header, you can select the sorting criteria &#8211; based on a contextually relevant calculations &#8211; and the sort order.</p>



<p class="wp-block-paragraph">Another cool thing about this demo is when you add, update or delete data from a resource row, which might affect its position in the currently applied order, the calendar dynamically navigates to the new position and temporarily highlights the row so that the user doesn’t lose track.</p>



<p class="wp-block-paragraph">You can get creative and design your sorting and ordering logic the way you like, and with the available tooling like templating and lifecycle events you can actually make it happen for your users.</p>



<h2 class="wp-block-heading"><strong>Zooming the timeline</strong></h2>



<p class="wp-block-paragraph">Zooming in &amp; out a timeline view for better visibility and overview could mean a couple of things. It could be increasing the length of the events, navigating across different horizontal resolutions &#8211; like hourly, daily, weekly, monthly, quarterly, yearly &#8211; and changing the width of the columns.</p>



<p class="wp-block-paragraph">Dynamically changing the the resolution was already possible before this release, however it was hard to create a cohesive user experience. For simple resolution changes this was ok, but for a full zoom in/out experience with a lot of steps it could have gotten a bit disorienting for users.</p>



<p class="wp-block-paragraph">We have enhanced the tooling, introduced an easier way to design the list of zoom levels that you would like to support and also added a simple way to apply the zoom level on the fly. All that with a great UX in mind, because it turned out that we’ll have to take the focus point of the user into account for the smoothest zooming experience, we are happy with the current state of tools for zooming.</p>



<p class="wp-block-paragraph">We are adding the&nbsp;<code>columnWidth</code>&nbsp;property with a number of presets ranging from&nbsp;<code>xxsmall</code>&nbsp;to&nbsp;<code>xxxlarge</code>, which not just helps with designing a great zooming experience but also helps with dynamically changing the width of columns based on resolution.</p>



<p class="wp-block-paragraph">We have also added the pair of&nbsp;<code>zoomLevels</code>&nbsp;and&nbsp;<code>zoomLevel</code>&nbsp;properties, where the first is an array of predefined options and values where you can control things like&nbsp;<code>type</code>,&nbsp;<code>size</code>,&nbsp;<code>resolutionHorizontal</code>,&nbsp;<code>columnWidth</code>&nbsp;and much more. And the&nbsp;<code>zoomLevel</code>&nbsp;simply takes care of applying the desired zoom preset.</p>



<p class="wp-block-paragraph">With this, the UX is up to you on how you would like to handle changing the zoom level, may that be with buttons, a slider inside or outside of the calendar.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/timeline/calendar-zoom" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1887" height="846" src="https://blog.mobiscroll.com/wp-content/uploads/2024/12/timeline-zoom.gif" alt="" class="wp-image-4310"/></a></figure>



<p class="wp-block-paragraph">Check out this <a href="https://demo.mobiscroll.com/timeline/calendar-zoom" target="_blank" rel="noreferrer noopener">interactive demo</a> and take a look on how you can add zoom capabilities to your timeline views.</p>



<h2 class="wp-block-heading"><strong>Resource column width</strong></h2>



<p class="wp-block-paragraph">With the newly introduced&nbsp;<code>columnWidth</code>&nbsp;property you now have control over dynamically changing the width of the columns, which ranges from&nbsp;<code>xxsmall</code>&nbsp;to&nbsp;<code>xxxlarge</code>. These presets have predefined widths, which can be overridden in CSS.</p>



<p class="wp-block-paragraph">This is not applicable to the resource column, which we made dynamic in case of hierarchies.</p>



<p class="wp-block-paragraph">I case of very deep hierarchies the resource column would get very small and the content unreadable, so we are dynamically increasing the width by&nbsp;<code>20px</code>&nbsp;when a parent is expanded. This can be easily changed in CSS, under&nbsp;<code>.md-resource-grouping-hierarchy .mbsc-timeline-resource-depth-step</code>&nbsp;to a custom value or simply removed by setting it to&nbsp;<code>0px</code>.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/timeline/resource-grouping-hierarchy" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1882" height="846" src="https://blog.mobiscroll.com/wp-content/uploads/2024/12/resource-column-width-expand.gif" alt="" class="wp-image-4311"/></a></figure>



<p class="wp-block-paragraph">See <a href="https://demo.mobiscroll.com/timeline/resource-grouping-hierarchy" target="_blank" rel="noreferrer noopener">how the resource column width adjusts itself</a>.</p>



<h2 class="wp-block-heading"><strong>Performance with a lot of data and loading things on demand</strong></h2>



<p class="wp-block-paragraph">Since we introduced virtualization to the timeline view we opened up doors to large views and enabled work with thousands of resources at once even on less powerful devices like smartphones or tablets.</p>



<p class="wp-block-paragraph">With all that, there were still situations when our customers were looking to load tens of thousands or even hundreds of thousands of events in a single view. Our event layouting engine needs to process all that data and there was some latency when drag &amp; drop or event creation happened.</p>



<p class="wp-block-paragraph">Another issue posed loading so many events with their custom fields and properties into memory, which could take several seconds and lock the view behind a loading animation.</p>



<p class="wp-block-paragraph">As a solution we have added more control over when the data can be loaded &#8211; may that be events and/or resources &#8211; in form of new lifecycle events that are triggered on virtual page scroll.</p>



<p class="wp-block-paragraph">You can use the&nbsp;<code>onVirtualLoading</code>&nbsp;lifecycle event to load data on vertical or horizontal scrolling.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/timeline/load-resources-on-scroll#" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1884" height="1058" src="https://blog.mobiscroll.com/wp-content/uploads/2024/12/timeline-load-resources-on-scroll.gif" alt="" class="wp-image-4312"/></a></figure>



<p class="wp-block-paragraph">Take a look at how you can <a href="https://demo.mobiscroll.com/timeline/load-events-on-scroll#" target="_blank" rel="noreferrer noopener">load events on virtual scroll</a> and how you can <a href="https://demo.mobiscroll.com/timeline/load-resources-on-scroll#" target="_blank" rel="noreferrer noopener">load both events and resources on scroll</a>.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/timeline/load-events-on-scroll#" target="_blank" rel=" noreferrer noopener"><img loading="lazy" decoding="async" width="1882" height="1059" src="https://blog.mobiscroll.com/wp-content/uploads/2024/12/timeline-load-events-on-scroll.gif" alt="" class="wp-image-4313"/></a></figure>



<h2 class="wp-block-heading"><strong>What’s next</strong></h2>



<p class="wp-block-paragraph">We are proud of the new product features and capabilities we shipped across 2024 and are looking forward to a well deserved rest for the last couple of weeks of the year. Can’t wait to start next year, recharged and rested and show what we’ve been planning and designing for you.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">For a full list of changes <a href="https://mobiscroll.com/releases" target="_blank" rel="noreferrer noopener">check out the release notes</a> and <a href="https://download.mobiscroll.com/" target="_blank" rel="noreferrer noopener">download the latest version</a>.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.mobiscroll.com/new-release-5-33/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://blog.mobiscroll.com/wp-content/uploads/2024/12/mobiscroll-5-33-scaled.jpg" length="582106" type="image/jpeg"/><media:content url="https://blog.mobiscroll.com/wp-content/uploads/2024/12/mobiscroll-5-33-scaled.jpg" width="2560" height="1280" medium="image" type="image/jpeg"/>	</item>
		<item>
		<title>New release: 5.32 with new event rendering in the Calendar, Agenda customization, Date &#038; Time fixes, Vue TS updates, Accessibility and new Popup demos</title>
		<link>https://blog.mobiscroll.com/new-release-5-32/</link>
					<comments>https://blog.mobiscroll.com/new-release-5-32/#respond</comments>
		
		<dc:creator><![CDATA[Levi]]></dc:creator>
		<pubDate>Fri, 22 Nov 2024 11:39:42 +0000</pubDate>
				<category><![CDATA[Updates]]></category>
		<guid isPermaLink="false">https://blog.mobiscroll.com/?p=4268</guid>

					<description><![CDATA[Happy to introduce updates and new features to the event calendar, agenda, date &#38; time, and the Vue components along with accessibility fixes and additions. Render events by the exact time The primary job of the event calendar is to show events, while in combination with the agenda it can be used for navigation as [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><a href="https://blog.mobiscroll.com/wp-content/uploads/2024/11/mobiscroll-5-32-scaled.jpg"><img loading="lazy" decoding="async" width="2560" height="1280" src="https://blog.mobiscroll.com/wp-content/uploads/2024/11/mobiscroll-5-32-scaled.jpg" alt="" class="wp-image-4275" srcset="https://blog.mobiscroll.com/wp-content/uploads/2024/11/mobiscroll-5-32-scaled.jpg 2560w, https://blog.mobiscroll.com/wp-content/uploads/2024/11/mobiscroll-5-32-300x150.jpg 300w, https://blog.mobiscroll.com/wp-content/uploads/2024/11/mobiscroll-5-32-1024x512.jpg 1024w, https://blog.mobiscroll.com/wp-content/uploads/2024/11/mobiscroll-5-32-768x384.jpg 768w, https://blog.mobiscroll.com/wp-content/uploads/2024/11/mobiscroll-5-32-1536x768.jpg 1536w, https://blog.mobiscroll.com/wp-content/uploads/2024/11/mobiscroll-5-32-2048x1024.jpg 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></figure>



<h2 class="wp-block-heading"><em>Happy to introduce updates and new features to the event calendar, agenda, date &amp; time, and the Vue components along with accessibility fixes and additions.</em></h2>



<h2 class="wp-block-heading"><strong>Render events by the exact time</strong></h2>



<p class="wp-block-paragraph">The primary job of the event calendar is to show events, while <a href="https://demo.mobiscroll.com/eventcalendar/mobile-month-view#" target="_blank" rel="noreferrer noopener">in combination with the agenda</a> it can be used for navigation as well. Events can be rendered as <a href="https://demo.mobiscroll.com/eventcalendar/event-labels#" target="_blank" rel="noreferrer noopener">labels</a> or as a <a href="https://demo.mobiscroll.com/eventcalendar/event-popover#" target="_blank" rel="noreferrer noopener">list in a pop-over</a>. <a href="https://demo.mobiscroll.com/eventcalendar/customize-label-look-and-feel#" target="_blank" rel="noreferrer noopener">Label rendering</a> has several different options ranging from controlling the number of labels all the way to templating, however, it always rendered the labels as full-width events filling the whole day cell of the calendar. With the latest version, we are introducing the&nbsp;<code>eventDisplay</code>&nbsp;<a href="https://mobiscroll.com/docs/eventcalendar/calendar#view-calendar-eventDisplay" target="_blank" rel="noreferrer noopener">property</a> that can either be&nbsp;<code>fill</code>&nbsp;or&nbsp;<code>exact</code>&nbsp;where the latter will position and render the event according to its start and end times. This is super handy in situations where the start and end of an event is relevant in the context of the calendar view. A good example is a booking or reservation calendar with rendering that takes the actual check-in and check-out time into account.</p>



<figure class="wp-block-image size-large is-style-default"><a href="https://demo.mobiscroll.com/eventcalendar/property-booking-calendar#" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="1024" height="426" src="https://blog.mobiscroll.com/wp-content/uploads/2024/11/event-calendar-show-bookings-by-exact-time-1-1024x426.jpg" alt="" class="wp-image-4279" title="" srcset="https://blog.mobiscroll.com/wp-content/uploads/2024/11/event-calendar-show-bookings-by-exact-time-1-1024x426.jpg 1024w, https://blog.mobiscroll.com/wp-content/uploads/2024/11/event-calendar-show-bookings-by-exact-time-1-300x125.jpg 300w, https://blog.mobiscroll.com/wp-content/uploads/2024/11/event-calendar-show-bookings-by-exact-time-1-768x319.jpg 768w, https://blog.mobiscroll.com/wp-content/uploads/2024/11/event-calendar-show-bookings-by-exact-time-1-1536x638.jpg 1536w, https://blog.mobiscroll.com/wp-content/uploads/2024/11/event-calendar-show-bookings-by-exact-time-1-2048x851.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Check how this interactive example of a <a href="https://demo.mobiscroll.com/eventcalendar/property-booking-calendar#" target="_blank" rel="noreferrer noopener">reservation calendar</a> shows booked days from various sources.</p>



<h2 class="wp-block-heading"><strong>Show empty days in the agenda</strong></h2>



<p class="wp-block-paragraph">The job of the Agenda view is to provide a list of events that are scheduled for a custom range, grouped by days. The list of events can be customized through <a href="https://demo.mobiscroll.com/agenda/full-event-customization#" target="_blank" rel="noreferrer noopener">templating and custom renderers</a>, along with <a href="https://demo.mobiscroll.com/agenda/empty-state#" target="_blank" rel="noreferrer noopener">completely empty states for event creation</a> however, day headers without events were not shown at all. Starting with 5.32 it is possible to enable empty day header rendering through the&nbsp;<code>showEmptyDays</code>&nbsp;<a href="https://mobiscroll.com/docs/eventcalendar/agenda#view-agenda-showEmptyDays" target="_blank" rel="noreferrer noopener">property</a> of the agenda configuration.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/agenda/show-empty-days#" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="1920" height="864" src="https://blog.mobiscroll.com/wp-content/uploads/2024/11/agenda-show-empty-days.gif" alt="" class="wp-image-4282"/></a></figure>



<p class="wp-block-paragraph">Explore the <a href="https://demo.mobiscroll.com/agenda/show-empty-days#" target="_blank" rel="noreferrer noopener">empty day option for the agenda</a>.</p>



<h2 class="wp-block-heading"><strong>Agenda day header templating</strong></h2>



<p class="wp-block-paragraph">Along with the ability to show empty day headers within the agenda, with templating the headers it is now possible to not only show additional information besides the date but also to provide contextual actions like adding new events.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/agenda/customizing-day-header#" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="1887" height="1061" src="https://blog.mobiscroll.com/wp-content/uploads/2024/11/agenda-day-header-templating-new-event.gif" alt="" class="wp-image-4283"/></a></figure>



<p class="wp-block-paragraph">Check out how you can <a href="https://demo.mobiscroll.com/agenda/customizing-day-header#" target="_blank" rel="noreferrer noopener">add a new event button to the agenda day headers</a>.</p>



<h2 class="wp-block-heading"><strong>Timeline drag &amp; drop UX improvements</strong></h2>



<p class="wp-block-paragraph">We have improved on the event drag &amp; drop experience especially when resources are grouped and rendered as a hierarchy. For flat lists, moving events between resources is not a problem. Even if all resource groups are expanded, it’s easy to move an event to any resource. The problem occurs only in situations if someone wants to move an event to a resource that is hidden under a collapsed group. With the event picked up, if you hover over a group that has <a href="https://mobiscroll.com/docs/eventcalendar/timeline#opt-resources" target="_blank" rel="noreferrer noopener">event creation turned off</a> and is collapsed, the group will automatically expand after a couple of milliseconds.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/timeline/work-order-scheduling#" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="1887" height="848" src="https://blog.mobiscroll.com/wp-content/uploads/2024/11/timeline-event-dnd-resource-expand.gif" alt="" class="wp-image-4284"/></a></figure>



<p class="wp-block-paragraph">See it in action and <a href="https://demo.mobiscroll.com/timeline/work-order-scheduling#" target="_blank" rel="noreferrer noopener">give things a try</a>.</p>



<h2 class="wp-block-heading"><strong>Typescript types to Vue props</strong></h2>



<p class="wp-block-paragraph">Types landed for the Vue props, making the Vue version of Mobiscroll that much easier to use. This reduces development time errors and brings auto-suggest and built-in documentation right into your IDE.</p>



<figure class="wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><a href="https://blog.mobiscroll.com/wp-content/uploads/2024/11/vue-api-documentation-in-ide-scaled.jpg" target="_blank" rel="noopener"><img loading="lazy" decoding="async" width="2560" height="1064" data-id="4287" src="https://blog.mobiscroll.com/wp-content/uploads/2024/11/vue-api-documentation-in-ide-scaled.jpg" alt="" class="wp-image-4287" srcset="https://blog.mobiscroll.com/wp-content/uploads/2024/11/vue-api-documentation-in-ide-scaled.jpg 2560w, https://blog.mobiscroll.com/wp-content/uploads/2024/11/vue-api-documentation-in-ide-300x125.jpg 300w, https://blog.mobiscroll.com/wp-content/uploads/2024/11/vue-api-documentation-in-ide-1024x426.jpg 1024w, https://blog.mobiscroll.com/wp-content/uploads/2024/11/vue-api-documentation-in-ide-768x319.jpg 768w, https://blog.mobiscroll.com/wp-content/uploads/2024/11/vue-api-documentation-in-ide-1536x638.jpg 1536w, https://blog.mobiscroll.com/wp-content/uploads/2024/11/vue-api-documentation-in-ide-2048x851.jpg 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a><figcaption class="wp-element-caption">Contextual documentation loaded development time within the IDE</figcaption></figure>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://blog.mobiscroll.com/wp-content/uploads/2024/11/vue-auto-suggest-scaled.jpg" target="_blank" rel="noopener"><img loading="lazy" decoding="async" width="2560" height="1064" data-id="4288" src="https://blog.mobiscroll.com/wp-content/uploads/2024/11/vue-auto-suggest-scaled.jpg" alt="" class="wp-image-4288" srcset="https://blog.mobiscroll.com/wp-content/uploads/2024/11/vue-auto-suggest-scaled.jpg 2560w, https://blog.mobiscroll.com/wp-content/uploads/2024/11/vue-auto-suggest-300x125.jpg 300w, https://blog.mobiscroll.com/wp-content/uploads/2024/11/vue-auto-suggest-1024x426.jpg 1024w, https://blog.mobiscroll.com/wp-content/uploads/2024/11/vue-auto-suggest-768x319.jpg 768w, https://blog.mobiscroll.com/wp-content/uploads/2024/11/vue-auto-suggest-1536x638.jpg 1536w, https://blog.mobiscroll.com/wp-content/uploads/2024/11/vue-auto-suggest-2048x851.jpg 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a><figcaption class="wp-element-caption">Auto-suggest thanks to type definitions</figcaption></figure>
</div></figure>



<h2 class="wp-block-heading"><strong>Resource objects within lifecycle events</strong></h2>



<p class="wp-block-paragraph">We have added the relevant resource objects and references to various lifecycle events if views where built-in resource management is supported. Events that are triggered for both the Scheduler and Timeline view now receive the resources as arguments which is useful in situations where you would be interested in where the event is coming from and going to or just simply the full resource object that the event is tied to. You won’t have to manually look up the resource based on an ID and in some cases write recursive functions to do it.</p>



<h2 class="wp-block-heading"><strong>Various date &amp; time bugfixes</strong></h2>



<p class="wp-block-paragraph">The Date &amp; time component received various fixes that piled up with time. These handle new issues and edge cases that present themselves to customers.</p>



<h2 class="wp-block-heading"><strong>Accessibility fixes for the calendars</strong></h2>



<p class="wp-block-paragraph">With every new iteration, we are making our components more accessible. Fixed some issues with VoiceOver and TalkBack and added some new aria labels where relevant.</p>



<h2 class="wp-block-heading"><strong>Popup demos</strong></h2>



<p class="wp-block-paragraph">Not lastly, we are happy to introduce the new <a href="https://demo.mobiscroll.com/popup" target="_blank" rel="noreferrer noopener">demo page section for the popup</a>. It should help you understand basic usage and also show examples of how it complements the event calendar and date picker components.</p>



<h2 class="wp-block-heading"><strong>What’s next</strong></h2>



<p class="wp-block-paragraph">We are preparing the last big release of the year with great features for resources, like reorder, drag &amp; drop along with load on scroll, zoom, and more new capabilities for the timeline.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">For a full list of changes <a href="https://mobiscroll.com/releases" target="_blank" rel="noreferrer noopener">check out the release notes</a> and <a href="https://download.mobiscroll.com/" target="_blank" rel="noreferrer noopener">download the latest version</a>.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.mobiscroll.com/new-release-5-32/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://blog.mobiscroll.com/wp-content/uploads/2024/11/mobiscroll-5-32-scaled.jpg" length="523017" type="image/jpeg"/><media:content url="https://blog.mobiscroll.com/wp-content/uploads/2024/11/mobiscroll-5-32-scaled.jpg" width="2560" height="1280" medium="image" type="image/jpeg"/>	</item>
		<item>
		<title>New release: 5.31 with empty resource template, performance improvements, resource search &#038; filtering and managing shifts with tasks</title>
		<link>https://blog.mobiscroll.com/new-release-5-31/</link>
					<comments>https://blog.mobiscroll.com/new-release-5-31/#respond</comments>
		
		<dc:creator><![CDATA[Levi]]></dc:creator>
		<pubDate>Tue, 27 Aug 2024 13:28:30 +0000</pubDate>
				<category><![CDATA[Updates]]></category>
		<guid isPermaLink="false">https://blog.mobiscroll.com/?p=4254</guid>

					<description><![CDATA[Launching empty resource list template, better control over event ordering, performance update for the timeline view along with resource search &#38; filtering and managing shifts and tasks within the same view. Event ordering Custom event ordering was already available for the Agenda and Calendar views by writing a custom sort function. This release enables the [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><a href="https://blog.mobiscroll.com/wp-content/uploads/2024/08/mobiscroll-5-31-scaled.jpg"><img loading="lazy" decoding="async" width="2560" height="1280" src="https://blog.mobiscroll.com/wp-content/uploads/2024/08/mobiscroll-5-31-scaled.jpg" alt="" class="wp-image-4255" srcset="https://blog.mobiscroll.com/wp-content/uploads/2024/08/mobiscroll-5-31-scaled.jpg 2560w, https://blog.mobiscroll.com/wp-content/uploads/2024/08/mobiscroll-5-31-300x150.jpg 300w, https://blog.mobiscroll.com/wp-content/uploads/2024/08/mobiscroll-5-31-1024x512.jpg 1024w, https://blog.mobiscroll.com/wp-content/uploads/2024/08/mobiscroll-5-31-768x384.jpg 768w, https://blog.mobiscroll.com/wp-content/uploads/2024/08/mobiscroll-5-31-1536x768.jpg 1536w, https://blog.mobiscroll.com/wp-content/uploads/2024/08/mobiscroll-5-31-2048x1024.jpg 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a></figure>



<h2 class="wp-block-heading"><em>Launching empty resource list template, better control over event ordering, performance update for the timeline view along with resource search &amp; filtering and managing shifts and tasks within the same view.</em></h2>



<h2 class="wp-block-heading"><strong>Event ordering</strong></h2>



<p class="wp-block-paragraph">Custom event ordering was already available for the Agenda and Calendar views by writing a custom sort function. This release enables the same thing for the Timeline and Scheduler views as well.</p>



<p class="wp-block-paragraph">Besides that, we’ve made it even simpler, through the <code>order</code> property of the event data, which is used to order the events without the need of a custom sort function.</p>



<p class="wp-block-paragraph">Check out how you can make this work for the <a href="https://demo.mobiscroll.com/eventcalendar/custom-event-sort">calendar view</a>, <a href="https://demo.mobiscroll.com/agenda/custom-event-sort">agenda</a>, <a href="https://demo.mobiscroll.com/scheduler/custom-event-sort">scheduler</a> and <a href="https://demo.mobiscroll.com/timeline/custom-event-sort">timeline</a>.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/agenda/custom-event-sort" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="2560" height="646" src="https://blog.mobiscroll.com/wp-content/uploads/2024/08/timeline-event-ordering-scaled.jpg" alt="" class="wp-image-4256" srcset="https://blog.mobiscroll.com/wp-content/uploads/2024/08/timeline-event-ordering-scaled.jpg 2560w, https://blog.mobiscroll.com/wp-content/uploads/2024/08/timeline-event-ordering-300x76.jpg 300w, https://blog.mobiscroll.com/wp-content/uploads/2024/08/timeline-event-ordering-1024x258.jpg 1024w, https://blog.mobiscroll.com/wp-content/uploads/2024/08/timeline-event-ordering-768x194.jpg 768w, https://blog.mobiscroll.com/wp-content/uploads/2024/08/timeline-event-ordering-1536x388.jpg 1536w, https://blog.mobiscroll.com/wp-content/uploads/2024/08/timeline-event-ordering-2048x517.jpg 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a><figcaption class="wp-element-caption">Event ordering available for all event calendar views</figcaption></figure>



<h2 class="wp-block-heading"><strong>Performance update: timeline virtual scroll improvements</strong></h2>



<p class="wp-block-paragraph">The release includes a major refactor of the virtual scroll in the Timeline view. This improves the performance during scroll by loading the markup in smaller batches (rows, columns), instead of full pages.</p>



<p class="wp-block-paragraph">The horizontal virtual scroll now supports batches smaller than a day, so scrolling is now smooth with large resolution views, such as 5 minutes steps, or event 1 minute steps.</p>



<p class="wp-block-paragraph">The refactor also solved a number of long existing bugs, related to dynamic view changes.</p>



<h2 class="wp-block-heading"><strong><strong>Templating for new elements</strong></strong></h2>



<p class="wp-block-paragraph">Templating, custom render functions and slots are important tools for customizing the views and UX you are going for. With the addition of an empty resource template, you can use it to show any custom message in case there are no resources added to the calendar and provide means to reset filters, reload data or add resources.</p>



<p class="wp-block-paragraph">With the new implementation the resource column will disappear only if the resources option is not specified at all. When an empty array is passed, an empty resource column will be displayed, which can be customized using the <code>renderResourceEmpty</code> function in React, jQuery and JavaScript, the <code>resourceEmptyTemplate</code> option in Angular and the <code>resourceEmpty</code> slot in Vue.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/timeline/resource-filtering-search" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="2560" height="1153" src="https://blog.mobiscroll.com/wp-content/uploads/2024/08/timeline-resource-empty-state-scaled.jpg" alt="" class="wp-image-4257" srcset="https://blog.mobiscroll.com/wp-content/uploads/2024/08/timeline-resource-empty-state-scaled.jpg 2560w, https://blog.mobiscroll.com/wp-content/uploads/2024/08/timeline-resource-empty-state-300x135.jpg 300w, https://blog.mobiscroll.com/wp-content/uploads/2024/08/timeline-resource-empty-state-1024x461.jpg 1024w, https://blog.mobiscroll.com/wp-content/uploads/2024/08/timeline-resource-empty-state-768x346.jpg 768w, https://blog.mobiscroll.com/wp-content/uploads/2024/08/timeline-resource-empty-state-1536x692.jpg 1536w, https://blog.mobiscroll.com/wp-content/uploads/2024/08/timeline-resource-empty-state-2048x922.jpg 2048w" sizes="auto, (max-width: 2560px) 100vw, 2560px" /></a><figcaption class="wp-element-caption">Templating the empty resource container</figcaption></figure>



<h2 class="wp-block-heading"><strong><strong>Resource filtering &amp; search</strong></strong></h2>



<p class="wp-block-paragraph"><a href="https://demo.mobiscroll.com/timeline/searching-events-in-sidebar">Searching events</a> is very useful in a lot of use-cases, however in situations where work is performed across a lot of resources or decisions have to be made quickly based on allocated tasks… filtering and searching for resources is key.</p>



<p class="wp-block-paragraph">Either remote or local search and/or filtering was possible before by adding the controls and UI for it to any of the templates (eg. <a href="https://demo.mobiscroll.com/scheduler/customizing-header">event calendar header</a>, <a href="https://demo.mobiscroll.com/timeline/resource-header-template">resource header</a>) or handling it externally, but with the addition of the resource empty template you can show custom messaging, call to action for resource creation, data reload/sync button or even filter reset functionality.</p>



<p class="wp-block-paragraph">Check out the <a href="https://demo.mobiscroll.com/timeline/resource-filtering-search">fully functional demo</a> we have put together with resource search and filtering capability.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/timeline/resource-filtering-search" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="1887" height="848" src="https://blog.mobiscroll.com/wp-content/uploads/2024/08/timeline-resource-filter-search.gif" alt="" class="wp-image-4258"/></a><figcaption class="wp-element-caption">Resource filtering and search within the timeline view</figcaption></figure>



<h2 class="wp-block-heading"><strong>Visualize task &amp; shifts within the same timeline view</strong></h2>



<p class="wp-block-paragraph">With the recent additions of variable event heights and the new, simple event ordering capabilities, it is possible to create views that can deal with different types of events that are related to each other, at the same time.</p>



<p class="wp-block-paragraph">We can now nicely render shifts along with underlying tasks that are to be completed within those shifts all with dynamic validation that takes care of preventing overlaps, tasks sticking out of shift hours and everything that you might need to avoid scheduling problems.</p>



<p class="wp-block-paragraph">Make sure to <a href="https://demo.mobiscroll.com/timeline/tasks-subtasks-under-shifts">check out the new use-case demo</a> that we published.</p>



<figure class="wp-block-image size-full"><a href="https://demo.mobiscroll.com/timeline/tasks-subtasks-under-shifts"><img loading="lazy" decoding="async" width="1884" height="759" src="https://blog.mobiscroll.com/wp-content/uploads/2024/08/timeline-shift-task-management.gif" alt="" class="wp-image-4260"/></a><figcaption class="wp-element-caption">Working with shifts and tasks at the same time</figcaption></figure>



<h2 class="wp-block-heading"><strong>What’s next</strong></h2>



<p class="wp-block-paragraph">We are working on a new label rendering mode for the calendar view, improvements to the agenda and other resource management related features.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">For a full list of changes <a rel="noreferrer noopener" href="https://mobiscroll.com/releases" target="_blank">check out the release notes</a> and <a rel="noreferrer noopener" href="https://download.mobiscroll.com/" target="_blank">download the latest version</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.mobiscroll.com/new-release-5-31/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://blog.mobiscroll.com/wp-content/uploads/2024/08/mobiscroll-5-31-scaled.jpg" length="460018" type="image/jpeg"/><media:content url="https://blog.mobiscroll.com/wp-content/uploads/2024/08/mobiscroll-5-31-scaled.jpg" width="2560" height="1280" medium="image" type="image/jpeg"/>	</item>
	</channel>
</rss>
