WireBox : Dependency Injection & AOP
6.x
6.x
  • Introduction
  • Intro
    • Release History
      • What's New With 6.8.2
      • What's New With 6.8.0
      • What's New With 6.7.0
      • What's New With 6.6.0
      • What's New With 6.5.0
      • What's New With 6.4.0
      • What's New With 6.3.0
      • What's New With 6.2.0
      • What's New With 6.1.0
      • What's New With 6.0.0
    • About This Book
      • Author
  • Getting Started
    • Overview
    • Installing WireBox
    • Getting Jiggy Wit It!
      • Instance Creations
      • Binder Introduction
      • Scoping
      • Eager Init
      • How WireBox Resolves Dependencies
    • Migrating From ColdSpring
  • Configuration
    • Configuring WireBox
      • Binder Configuration Properties
      • Binder Environment Properties
      • ColdBox Enhanced Binder
      • Types & Scopes
      • Data Configuration Settings
      • Programmatic Configuration
    • Mapping DSL
      • Mapping Initiators
      • Mapping Destinations
      • MapDirectory() Influence & Filters
      • Persistence DSL
      • Dependencies DSL
        • Mapping Extra Attributes
      • Mapping DSL Examples
      • Influence Instances at Runtime
      • Processing Mappings
    • Component Annotations
      • Persistence Annotations
      • CacheBox Annotations
    • Parent Object Definitions
  • Usage
    • WireBox Injector
      • Injector Constructor Arguments
      • Injection Idioms
      • Common Methods
    • Injection DSL
      • ColdBox Namespace
      • CacheBox Namespace
      • EntityService Namespace
      • Executor Namespace
      • Java Namespace
      • LogBox Namespace
      • Models Namespace
      • Provider Namespace
      • WireBox Namespace
    • WireBox Event Model
      • WireBox Events
      • WireBox Listeners
        • ColdBox Mode Listener
        • Standalone Mode Listener
  • Advanced Topics
    • Child Injectors
    • Object Persistence & Thread Safety
    • ORM Entity Injection
    • Providers
      • Custom Providers
      • toProvider() closures
      • Virtual Provider Injection DSL
      • Virtual Provider Mapping
      • Virtual Provider Lookup Methods
      • Provider onMissingMethod Proxy
      • Scope Widening Injection
    • Runtime Mixins()
    • WireBox Object Populator
      • populateFromXML
      • populateFromQuery
      • populateFromStruct
      • populateFromQueryWithPrefix
      • populateFromJSON
    • Virtual Inheritance
  • Extending WireBox
    • Custom DSL
      • The DSL Builder Interface
      • Registering a Custom DSL
    • Custom Scopes
      • The Scope Interface
      • Scoping Process
      • Registering a Custom Scope
    • WireBox Injector Interface
  • Aspect Oriented Programming
    • AOP Intro
      • Overview
        • AOP Vocabulary
      • Activate The AOP Listener
      • Create Your Aspect
        • MethodInvocation Useful Methods
        • MethodLogger Aspect
      • Aspect Registration
      • Aspect Binding
      • Auto Aspect Binding
        • ClassMatcher Annotation DSL
        • MethodMatcher Annotation DSL
      • Included Aspects
        • CFTransaction
        • HibernateTransaction
        • MethodLogger
      • Summary
Powered by GitBook
On this page

Was this helpful?

Export as PDF
  1. Intro
  2. Release History

What's New With 6.0.0

PreviousWhat's New With 6.1.0NextAbout This Book

Last updated 4 years ago

Was this helpful?

WireBox 6 is a major release for WireBox accompanied by the ColdBox Platform release. WireBox includes LogBox and CacheBox and you can find the appropriate release notes for those libraries as well.

Release Notes

Bugs

New Features

Improvements

Bugs

New Features

Improvements

Bugs

New Features

Improvements

[] - Fix constructor injection with virtual inheritance

[] - Injector's get a reference to an asyncManager and a task scheduler whether they are in ColdBox or non-ColdBox mode

[] - New `executors` dsl so you can easily inject executors ANYWEHRE

[] - New dsl coldbox:coldboxSetting:{setting} alias to coldbox:fwSetting:{setting}

[] - Improve WireBox error on Adobe CF

[] - Rename WireBox provider get() to $get() to avoid conflicts with provided classes

[] - getInstance() now accepts either dsl or name via the first argument and initArguments as second argument

[] - Announced Events in the set() of the cacheBoxProvider

[] - cfthread-20506;variable [ATTRIBUES] doesn't exist;lucee.runtime.exp.ExpressionException: variable [ATTRIBUES] doesn't exist

[] - CacheBox reaper : migrate to a scheduled task via cbPromises

[] - CacheFactory gets a reference to an asyncManager and a task scheduler whether they are in ColdBox or non-ColdBox mode

[] - Migrations to script and more fluent programming

[] - FileAppender: if logging happens in a thread, queue never gets processed and, potentially, you run out of heap space

[] - Rotate property is defined but never used

[] - Work around for adobe bug CF-4204874 where closures are holding on to tak contexts

[] - Rolling file appender inserting tabs on first line

[] - Allow config path as string in LogBox init (standalone)

[] - Allow standard appenders to be configured by name (instead of full path)

[] - Added an `err()` to abstract appenders for reporting to the error streams

[] - All appenders get a reference to the running LogBox instance

[] - LogBox has a scheduler executor and the asyncmanager attached to it for standalone and ColdBox mode.

[] - Rolling appender now uses the new async schedulers to stream data to files

[] - Update ConsoleAppender to use TaskScheduler

[] - AbstractAppender log listener and queueing facilities are now available for all appenders

[] - DB Appender now uses a queueing approach to sending log messages

[] - Rolling File Appender now uses the async scheduler for log rotation checks

[] - Improvements to threading for logging to avoid dumb Adobe duplicates

[] - refactoring of internal utility closures to udfs to avoid ACF memory leaks: CF-4204874

[] - Migrations to script and more fluent programming

WIREBOX-90
WIREBOX-91
WIREBOX-92
WIREBOX-97
WIREBOX-88
WIREBOX-93
WIREBOX-94
CACHEBOX-59
CACHEBOX-63
CACHEBOX-24
CACHEBOX-60
CACHEBOX-64
LOGBOX-35
LOGBOX-38
LOGBOX-45
LOGBOX-50
LOGBOX-5
LOGBOX-11
LOGBOX-36
LOGBOX-42
LOGBOX-43
LOGBOX-44
LOGBOX-46
LOGBOX-47
LOGBOX-48
LOGBOX-49
LOGBOX-37
LOGBOX-41
LOGBOX-51
What's New With 6.0.0ColdBox HMVC Documentation
What's New With 6.0.0
Logo