# 1.0.0-Beta13

This release introduces several new features aimed at enhancing the usability and functionality of BoxLang. We have closed a tremendous amounts of bugs on this release in order to bring more compatibility and stability to BoxLang. We have also started to introduce performance enhancements and more innovations as we progress towards final release.

Enjoy!

## New Features

### [BL-142](https://ortussolutions.atlassian.net/browse/BL-142) Writedump output support

We have finalized the `console` output for the dump component, but we have also added the following ticket:

[BL-508](https://ortussolutions.atlassian.net/browse/BL-508) New dump event to listen when an non-core output is detected so modules can handle it. `onMissingDumpOutput`

Which will allow module developers to collaborate their own output destinations for any dump in the language. This is something we have wanted for years and it's now a possibility. Just listen to the `onMissingDumpOutput` interception point, you get all the arguments to the BIF or component and you decide where things will go. VScode Dump Panel, here we come.

The `console` output has also been enhanced where everything will be pretty printed, including labels.

### [BL-489](https://ortussolutions.atlassian.net/browse/BL-489) Ability to mark a @BoxBif as excluded from documentation

This is more of an internal documentation process for the team.

### [BL-504](https://ortussolutions.atlassian.net/browse/BL-504) New dump template for Java instants

Java Instants will now be dumped nicely with an internal representation and a human readable representation.

### [BL-507](https://ortussolutions.atlassian.net/browse/BL-507) dump showUDFs

All the arguments for dumps are now available including this one for controlling the dumping of UDFs on classes.

## Improvements

[BL-497](https://ortussolutions.atlassian.net/browse/BL-497) Simplify BoxLang class dumps

[BL-499](https://ortussolutions.atlassian.net/browse/BL-499) Add output and format to dump

[BL-501](https://ortussolutions.atlassian.net/browse/BL-501) Some BIFs not fully supporting BigDecimal values

[BL-517](https://ortussolutions.atlassian.net/browse/BL-517) access e.cause as shortcut for e.getCause()

[BL-518](https://ortussolutions.atlassian.net/browse/BL-518) When creating an abstract class a new \`AbstractClassException\` is thrown. Great for testing frameworks

## Bugs

[BL-223](https://ortussolutions.atlassian.net/browse/BL-223) queryaddcolumn ignores the datatype

[BL-471](https://ortussolutions.atlassian.net/browse/BL-471) Issue with #dateTimeFormat(now(),'mm-dd-yyyy')# function returning incorrect results

[BL-492](https://ortussolutions.atlassian.net/browse/BL-492) structnew( "linked" ) doesn't work

[BL-493](https://ortussolutions.atlassian.net/browse/BL-493) argumentCollection doesn't work with implicit constructor

[BL-494](https://ortussolutions.atlassian.net/browse/BL-494) directory component must always return query

[BL-498](https://ortussolutions.atlassian.net/browse/BL-498) BoxNewTransformer using hard-coded context name

[BL-500](https://ortussolutions.atlassian.net/browse/BL-500) toNumeric() not accepting radix values of 2-36

[BL-502](https://ortussolutions.atlassian.net/browse/BL-502) cannot cast \[x to object] on generic caster when using \`QuerySetCell()\`

[BL-505](https://ortussolutions.atlassian.net/browse/BL-505) Issue with \`Duplicate()\` Function Causing Null Pointer Exception in BoxLang

[BL-506](https://ortussolutions.atlassian.net/browse/BL-506) final keyword not working on this scope

[BL-509](https://ortussolutions.atlassian.net/browse/BL-509) directoryList() filters are not working as closures/lambdas as they are hardcoded as strings

[BL-510](https://ortussolutions.atlassian.net/browse/BL-510) Cannot invoke "ortus.boxlang.runtime.types.Query.isEmpty()" because "this.query" is null

[BL-511](https://ortussolutions.atlassian.net/browse/BL-511) Multiple pipe-delimited glob patterns are not working as directoryList filters

[BL-512](https://ortussolutions.atlassian.net/browse/BL-512) DuplicationUtil not doing deep clones of structs according to all types

[BL-513](https://ortussolutions.atlassian.net/browse/BL-513) Throwing custom type exceptions just shows \`custom\` as the type instead of the actual type in the throw

[BL-514](https://ortussolutions.atlassian.net/browse/BL-514) remote access not treated as public but as private for functions

[BL-515](https://ortussolutions.atlassian.net/browse/BL-515) Interfaces don't support multiple inheritance

[BL-516](https://ortussolutions.atlassian.net/browse/BL-516) CFC source type not detected correctly for abstract or final classes

[BL-521](https://ortussolutions.atlassian.net/browse/BL-521) Metadata with : in them in cfml mode not treated correctly

[BL-522](https://ortussolutions.atlassian.net/browse/BL-522) xml entity parsing issue when calling \`toString()\` on Java objects
