The Ortus BlogBox

"Ortus: A rise, beginning, coming into being, born, the origin!"

 

 

Category Filtering: 'news'

 

Redis Lucee v1.4.0 Extension Released!

Luis Majano
Nov 06, 2019

 

Connect, Code and Scale!

v1.4.0 released!

 

We are very excited to bring you another release for our Redis Lucee Extension. This is a minor release and it sports quite a few updates, improvements and Lucee compatiblity updates.

Overview

The Redis Lucee Extension allows you to natively connect to a Redis Server cluster and leverage it for distributed caching, session/client storage and distribution, cluster RAM file systems, and much more. It can allow your Lucee servers to scale and extend easily by leveraging Redis Server as the platform of choice for session/cluster managements, caching and virtual file-systems.

If you have ever asked yourself these questions, then our Lucee Extension can help you:

  • Want to use round-robin balancing instead of sticky sessions?
  • How do you deal with session/client information when you have more than 1 server in your cluster?
  • How can I scale my Lucee servers when I am running out of RAM?
  • Do you want your users to still be logged in even if a server in my cluster dies or is restarted?
  • Do you want to have a cluster-wide file system?
  • Are you using a container based deployment and need off heap peristence?
  • Do you want to be able to cache data in a distributed and elastic fashion?

 

We have been working with Redis Server for many years and it has been a true pleasure to not only build scalable farms with it, but also it is incredibly responsive when it comes down to key-value storage and caching transactions.


v1.4.0 Release Notes

Bugs

  • [LRE-14] - Compat with Lucee 5.29+ due to a Lucee issue introduced that skips default values from the driver forms.

New Features

  • [LRE-13] - Add a log4j bridge to all sdk and local logs can be added

Improvements

  • [LRE-12] - Throw runtime exceptions on connection issues so they are highly visible
  • [LRE-15] - Added all members of the RedisConnection class to be public/static so they can be inspected and reused
  • [LRE-16] - Added a getConnectionKeys() in the RedisConnection class to see which caches are configured and how they are configured
  • [LRE-17] - Added RuntTimeExceptions and IOExceptions whenever a Redis connection cannot be made to improve error management
  • [LRE-18] - Added more context when exceptions happen to the error messages to pinpoint failures
  • [LRE-19] - Converted all connection pool access to try's with resources for auto-closing and better code visibility
  • [LRE-20] - Coverted all valueList() and entryLIst() methods to leverage parallel streams for performance

 

Purchase Extension


Resources

Please visit our Extension page for all the necessary resources.

Lucee, Lucee Extensions, News, Redis, Releases 0

MongoDB Lucee v1.0.0 Extension Released!

Luis Majano
Oct 08, 2019

 

 

We are very excited to bring you a new commercial product release for the Ortus Family: MongoDB Server Lucee Extension  The MongoDB Server Lucee Extension allows you to natively connect to a MongoDB Server cluster and leverage it for distributed caching, session/client storage and distribution, cluster RAM file systems, and much more. It can allow your Lucee servers to scale and extend easily by leveraging MongoDB Server as the platform of choice for session/cluster managements, NoSQL, caching and virtual file-systems.

If you have ever asked yourself these questions, then our Lucee Extension can help you:

  • Want to use round-robin balancing instead of sticky sessions?
  • How do you deal with session/client information when you have more than 1 server in your cluster?
  • How can I scale my Lucee servers when I am running out of RAM?
  • Do you want your users to still be logged in even if a server in my cluster dies or is restarted?
  • Do you want to have a cluster-wide file system?
  • Do you want to be able to cache data in a distributed and elastic fashion?
  • Do you want a professional supported Lucee extension?

 

We have been working with MongoDB Server for many years and even host the official mongo SDK for CFML.

Capabilities

Here are some of the major features of our MongoDB Extension:

  • Add Native MongoDB functionality to any Lucee CFML application
  • Install at the server level (Available to all contexts)
  • Create Cache connections in the Lucee administrator to connect to any network-accessible MongoDB cluster
  • Set and get objects from MongoDB via standard CFML functions and tags cachePut(), cacheGet(), <cfcache action="get|put">
  • Fully supports all built-in Lucee cache functions including wildcard filters
  • Seamlessly distribute storage of the following to any bucket in a MongoDB cluster
    • Lucee session storage
    • Lucee client storage
    • Lucee RAM resource ram://...
  • Seamlessly cache the following to any timeout-sensitive bucket in a MongoDB cluster
    • Results of database queries <cfquery cachedwithin>
    • Results of deterministic functions <cffunction cachedwithin>
    • Complex or simple objects in your application's code
    • Cached templates <cfcache action="content|cache|serverCache">
  • Registers new CFML Built-In Functions (BIFs) for native Java access to MongoDB
  • Extremely lightweight and fast

 

Purchase Extension

Resources

Please visit our Extension page for all the necessary resources.

Lucee, Lucee Extensions, News, Redis, Releases 0

Redis Lucee v1.3.0 Extension Released!

Luis Majano
Sep 30, 2019

 

 

We are very excited to bring you another release for our Redis Lucee Extension. This is a minor release and it sports quite a few updates thanks to customer feedback, especially on clients working with hosted Redis solutions that would required SSL and password authentication. We have expanded the connections to have more configuration parameters, especially if you are dealing with high traffic applications.

Overview

The Redis Lucee Extension allows you to natively connect to a Redis Server cluster and leverage it for distributed caching, session/client storage and distribution, cluster RAM file systems, and much more. It can allow your Lucee servers to scale and extend easily by leveraging Redis Server as the platform of choice for session/cluster managements, caching and virtual file-systems.

If you have ever asked yourself these questions, then our Lucee Extension can help you:

  • Want to use round-robin balancing instead of sticky sessions?
  • How do you deal with session/client information when you have more than 1 server in your cluster?
  • How can I scale my Lucee servers when I am running out of RAM?
  • Do you want your users to still be logged in even if a server in my cluster dies or is restarted?
  • Do you want to have a cluster-wide file system?
  • Are you using a container based deployment and need off heap peristence?
  • Do you want to be able to cache data in a distributed and elastic fashion?
Lucee, Lucee Extensions, News, Redis, Releases 0

ColdBox Security v2.0.0 Released!

Luis Majano
Sep 27, 2019

 

We are so excited to release The ColdBox Security Module version 2.0.0. It has been quite a few years since we did a major version of our security module, but it is worth the wait. It is just easier to say we completely rewrote it in modern CFML and introduced modern Security practices, HMVC security to modules, annotation driven security and JWT token services. Never again write API security, we got you covered! We also completelty rewrote the documentation and now we have yet another awesome security book: https://coldbox-security.ortusbooks.com/

install cbsecurity
update cbsecurity

There are just too many things to talk about in this release, so we will just list out the major features and you can visit our docs for the complete rundown of ColdBox Security 2.0.0.

Introduction

The ColdBox cbsecurity module will enhance your ColdBox applications by providing out of the box security in the form of:

  • A security rule engine for incoming requests
  • Annotation driven security for handlers and actions
  • JWT (Json Web Tokens) generator, decoder and authentication services

Features

  • Ability to have global security rules
  • Ability for modules to add their own security rules and action overrides
  • Ability to distinguish between authentication and authorization issues
  • Annotation driven cascading security for handlers and actions
  • Security rules can exist in:
    • XML File
    • JSON File
    • Database
    • Models
  • The rules can be configured to use regular expressions or simple snippets
  • Can use ColdFusion authentication security
  • Can leverage any custom authentication provider
  • Plug any Authentication service or can leverage cbauth by default
  • Capability to distinguish between invalid authentication and invalid authorization and determine an outcome of the process.
  • Ability to load/unload security rules from contributing modules.
  • Ability for each module to define it's own validator
ColdBox MVC, ColdFusion, Interceptors, News, Releases, Security 0

TestBox v3.1.0 Released!

Luis Majano
Sep 27, 2019

 


We are excited to announce the release of TestBox version 3.1.0. To install just use CommandBox: install testbox --saveDev or to update your TestBox installation update testbox. So let's explore this release

ColdBox MVC, ColdFusion, Community, News, Releases, TestBox 0

DataBoss - Dynamic Administrator v3.0.0 Released!

Luis Majano
Aug 29, 2019

 

It has been a long time coming, but we finally get a major release for DataBoss our Dynamic Administrator. This major release brings a slew of updates, new features and now Adobe 2016, 2018 and Lucee 5 Support.

DataBoss, News, Releases 0

CommandBox Service Manager 1.0.0 Released

Brad Wood
Aug 22, 2019

 

We are pleased to announce the first release of the CommandBox Service Manager 1.0.0.  The Service Manager is a commercial CommandBox module that allows you to create, update, and control Windows Services for your CommandBox servers with ease.  You can configure logging, auto-restart, and the user the service runs as.   This is ideal for a staging or production server setup where you want certain CommandBox servers to always be running, even if the server reboots.

Usage

 After you purchase and install module, you'll unlock a new set of "server service" commands to create and manage your services.

install commandbox-service-manager@ortus

server service create
server service start

Here is the full list of commands you can use:

  • server service create - Create a new Windows service that will start a CommandBox server
  • server service remove - Remove a Windows service
  • server service update - Update settings for an existing service
  • server service start - Start a service (same as clicking start in the Windows Services screen)
  • server service stop - Stop a service (same as clicking stop  in the Windows Services screen)
  • server service restart - Restart a service (same as clicking restart in the Windows Services screen)
  • server service status - View the status of a service

You can read more in depth information in our docs:

https://commandbox-service-manager.ortusbooks.com/

Purchase

The module is priced at $49 per server and you can manage as many services as you like on that server with your license.  The licensing is simple and works the same whether it's your production server, or a local development machine.  

To purchase the module and start using it today, head over to our product page:

https://ortussolutions.com/products/commandbox-service-manager

Linux support is underway and we'll be adding Mac support as well soon.

CommandBox, Modules, News, Releases 0

ColdBox 5.6.0 Released!

Luis Majano
Aug 16, 2019

 

We are very excited to announce the release of ColdBox version 5.6.0 alongside all the companion standalone libraries: WireBox, LogBox and CacheBox.

What's New With 5.6.0

ColdBox 5.6.0 is a minor version update with lots of fixes, improvements, performance enhancements and some nice new features. Below are the major areas of improvement and the full release notes. To update ColdBox or any of the standalone libraries just leverage CommandBox:

  • update coldbox
  • update logbox
  • update wirebox
  • update cachebox

Major Updates

Performance

We had two specific tickets that have resulted in extreme performance improvements for ALL ColdBox requests. You will feel and see the difference:

  • [COLDBOX-799] - Event Handler Bean: Single instance per handler action for major performance improvements

This ticket was contributed by Dom Watson (https://twitter.com/dom_watson) one of the lead engineers of the amazing PresideCMS project built on top of ColdBox. We worked together to avoid the creation of handler beans on each runnable event. We now cache each event handler bean representation which results in an extreme boost in performance. Thanks Dom!

  • [COLDBOX-810] - Remove afterInstanceAutowire interceptor in handlerService as afterHandlerCreation is now officially removed.

Thanks to our local mad scientist Brad Wood, he reported that the handler services still listened to ALL CFC creations in an application in order to relay an afterHandlerCreation interception point from the good 'ol 2.6 days. This has been finally removed and boom, another big boost in performance!

Better Bug Reports

We have enhanced the bug reporting templates to include much more information when dealing with exceptions:

  • Show SQL error details on Adobe CF
  • Current route, params and debug info
  • Contributing module for the current routed URL

Merging of HTTP Verbs

Thanks to our very own Eric Peterson, you can now merge HTTP verbs on the same route pattern, which you could not do before:

router
    .post( "photos/", "photos.create" )
    .get( "photos/", "photos.index" )
    .delete( "photos/", "photos.remove" );

ColdBox Core Release Notes

Bugs

  • [COLDBOX-778] - ModuleService to add default route doesn't work correctly
  • [COLDBOX-794] - Fix default bug report to show SQL error detail for adobe SQL exceptions
  • [COLDBOX-796] - When doing package resolving if you are in a module it still tries to resolve a module
  • [COLDBOX-806] - Error in HTML helper WRAPPERATTRS doesn't exist in argument scope
  • [COLDBOX-811] - Include the colon for non 80 or 443 port numbers #419 in github

New Features

  • [COLDBOX-812] - Allow merging of HTTP verbs when doing separate verbs for the same route
  • [COLDBOX-813] - Update cfconfig to use env variables instead of inline mixins, modernizeOrDie

Improvements

  • [COLDBOX-795] - Add more current route information to the BugReport.cfm template
  • [COLDBOX-797] - Ability for bug reports and app to know which module contributed the incoming URL route.
  • [COLDBOX-798] - Use of .keyExists() can needlessly use memory in requests, suggest StructKeyExists() instead
  • [COLDBOX-799] - Event Handler Bean: Single instance per handler action for major performance improvements
  • [COLDBOX-800] - HandlerService.cfc$newHandler(): declares variables that are never used
  • [COLDBOX-810] - Remove afterInstanceAutowire interceptor in handlerService as afterHandlerCreation is now officially removed.

CacheBox Release Notes

Bugs

  • [CACHEBOX-56] - AbstractCacheProvider.getOrSet(): local var unscoped when checking if null
CacheBox, ColdBox MVC, ColdFusion, LogBox, News, Releases, WireBox 0

ColdBox 5.5.0 Released!

Luis Majano
Jun 14, 2019

 

What's New With v5.5.0

We are very excited to bring you ColdBox Platform v5.5.0! This is a minor release packed with a punch of improvements and some cool new features. The major libraries upgraded are ColdBox MVC and WireBox in this release.

CacheBox, ColdBox MVC, ColdFusion, LogBox, News, Releases, WireBox 0

Support Open Source via new Patreon Levels and Rewards

Luis Majano
Jun 13, 2019

 

We are excited to release our new patreon levels and rewards over at !

Sponsor Us
 

At Ortus Solutions we are known for building open source projects for the ColdFusion (CFML) community such as ColdBox, CommandBox, ContentBox Modular CMS, ForgeBox and many more. All of those products are licensed under the Apache 2 license and are completely FREE to use and extend.

However, the amount of effort needed to maintain and develop new features for all projects is not sustainable without proper financial backing. This is where you can come in and help support Ortus Open Source Software by pledging on Patreon. We have completely revamped all our patreon levels and refreshed all the rewards for those that share and give!

In a recent study done by Harvard University, it was proven that the act of giving and generosity would ensue happiness! Don't beleive me, check this article out: https://news.harvard.edu/gazette/story/2008/04/money-spent-on-others-can-buy-happiness/. So actually supporting our Open Source Initiatives will bring you happiness!


If you run a business and are using Ortus Open Source software in a revenue generating product or service, it makes sense to sponsor Ortus Open Source Software development: it ensures the project that your product/services use stays healthy and actively maintained. If you are an individual user and have enjoyed the productivity of our Open Source Software tools, consider donating as a sign of appreciation.


Sponsor Us
 

CacheBox, CFCouchbase, ColdBox MVC, ColdFusion, CommandBox, Community, ContentBox CMS, Elixir, ForgeBox, LogBox, News, Relax, WireBox 0