Fix an issue with the ApiTest for renaming BSApi::remove() to ::delete()
[isso.git] / CHANGES
1 3.3.0
2 ===================
3 - Change: BSFunctions::cookie() does not use static member values, but only parameters
4
5 3.2.3
6 ===================
7 - Change: More BSDecorator styling updates, creating a .button class to style button links
8
9 3.2.2
10 ===================
11 - New: Added BSTemplate::__toString() to evaluate the template
12
13 3.2.1
14 ===================
15 - New: BSFunctions::bool_to_string() to convert a boolean value into human-readable Yes/No
16 - Change: BSTemplate::flush() will no longer insert debug blocks, but BSTemplate::get_debug_block() can be used to retrieve it
17 - Change: BSTemplate now uses the full file path when caching templates, rather than just the name
18 - Change: BSDecorator fixes based on real-world usage
19
20 3.2.0
21 ===================
22 - New: Decorator.css.php and Decorator.js to be used to create HTML templates with standard formatting
23 - Removed: BSPrinter* and all its variants have been removed, use Decorator+Template instead
24
25 3.1.3
26 ===================
27 - Fixed: BSPrinterRootForm's marked as ::setUpload() would not have the right enctype set
28 - New: BSApi::reset() will reset the object back to an initial state with only the key field still set
29 - New: BSApi::fetchValue() will return the value of a given field from either ->record[] or ->values[]
30
31 3.1.2
32 ===================
33 - Fixed: BSDb::query() would not generate a Result object for explain, show, and describe queries
34 - Change: Change BSApi::remove() to be ::delete() again
35
36 3.1.1
37 ===================
38 - Fixed: BSMail::send() would fail if sending a HTML/multipart email because it would call BSFunctions::Rand()
39 - Fixed: BSMail::send() would not send HTML emails due to a caps typo in the $sendHtml param
40 - Change: BSMail::send() now labels iteslf in its BSApp::debug() messages
41
42 3.1.0
43 ===================
44 - Change: BSPrinterElementTable:__construct() can now take straight strings and convert them into BSPrinterElementLabel's
45 - Change: Removed the text indent on .input elements in BSPrinter
46 - New: BSPrinterRootPage::setHeaderCode() allows injecting in between the <head> tag of the root page element (creates BSPrinterRootPage::$headerCode)
47 - New: BSPrinterAbstract::setId() allows all elements to have an id attribute added in _prepareStyle()
48 - New: Added an ability to quick-set API information via an array with BSApi::setArray()
49 - New: Made many private members protected or public
50 - Change: Added BSPrinterAbstract::__toString() that merely calls paint()
51 - Change: BSTemplate is completely redone
52 - New: Implement Iterator in BSDBResult
53 - New: In the BSTemplate::$preParseHook method, the second parameter will be the BSTemplate object itself
54 - New: Add BSTemplate::$globalVars to be substituted into every template
55 - Change: BSTemplate will better detect parse errors in nested templates in BSTemplate::evaluate()
56 - Change: ApiException will now report all of its messages in ::getMessage()
57 - New: Added BSExceptionHandler to handle all exceptions in a pretty fasion