|
|
|
|
|
All releases for Katzebase
|
This software is open source. You can obtain the latest source code from the
Katzebase GitHub repository or browse below for the
source code associated with a specific release. If you make any changes which you feel improves this application, please let us know via our
Contact Page.
|
Stable version
0.26.0
released on
10/18/2024
|
View source code for commit: 0.26.0
|
Files available with this release: 1
|
Engine
- Added new account, role and membership to support the security policy.
- Added, Grant, Deny, Revoke, Create/Alter role and account.
- Changed user id to GUID.
- Added LEFT OUTER join support.
- Fixed bool scalar functions returning string true/false instead of 1/0.
- Fixed issue with unique key enforcement on first duplicate.
- Resolved lookup issue on partial match with single schema.
- Fixed issues parsing variables when not followed by whitespace.
- Fixed issue where schema names were being improperly lowercased.
- Better variable declarations using DECLARE.
- Standardize QueryHandlers, APIs and exceptions.
- Major cleanup of query routing.
- Added lots of new system and scalar functions.
- Sleep, Print, Abs, Ceil, Floor, Pow, SystemShowSchemaPolicy.
- DateAdd, DateDiff, FormatNumeric, FormatDateTime, Round, ToString, ToNumeric.
- IfNullNumeric, NullIf, IsNull, NullIf, NullIfNumeric, and quite a bit more.
- Major enhancements to null handling, all functions should allow null return.
- Null propagation for all expressions, including math.
- Insert now uses Values list or json notation.
- Initial schema now created using embedded scripts.
- Proper null serialization, nulls can now be persisted.
- Fixes to GROUP BY when using ordering results.
- Added ability to pass aggregate result to Scalar function.
UI
- Auto-size of result grids, now allow manual resize.
- Empty result-set now populate field names if supplied by engine.
- Resolved exception on close of form.
- Find/replace improvements,
- Default font change, change of output window font.
- Added drag/drop "macros" (right-hand pane)
- Added row number, which is not exported by context menu commands.
Full Changelog: https://github.com/NTDLS/Katzebase/compare/0.25.0...0.26.0
|
Stable version
0.22.0
released on
10/5/2024
|
View source code for commit: 0.22.0
|
Files available with this release: 1
|
This is major release (still in alpha), but fundamental portions of the engine have been changed. This is the final part of a two-part push to overhaul the parser (previous release) and now the schema-intersection-engine. The only outstanding issue is reimplementing stored procedures, but we really want to take some time and think that out. Other than that, we are now focused on validating the functionality of all features.
Engine
- Rewrite of schema intersection processor, now with more parallelism and vastly improved speed and maintainability.
- Added support for UPDATE with joins.
- Added support for DELETE with joins.
- Added support for ORDER BY using expressions and scalar/aggregate functions.
- Moved parser to dedicated library.
- Memory manager now released LOH object for greatly enhanced memory management.
- Added function descriptions to engine prototypes.
- Fixes to parsing negative numeric values.
- Added CountDistinct()
- Removed batch splitting on "GO", parser now knows where queries begin.
- Standardized all exceptions.
- Added new system function: ShowThreadPools
UI
- Now allows for more than one server connection.
- Incorporates schema awareness using lazy-loading for validation while writing queries.
- Static analyzer using new dedicated parsing library provides query-text insights in real-time.
- Code folding for comments and regions using --region "text" and --endregion.
- Font and font size can now be modified.
- Setting dialog now provides more customizability.
Full Changelog: https://github.com/NTDLS/Katzebase/compare/0.21.0...0.22.0
|
Stable version
0.16.0
released on
9/20/2024
|
View source code for commit: 0.16.0
|
Files available with this release: 1
|
Changes
- Rewrote tokenizer.
- Rewrote entire query parser.
- Parsers are now separated into separate static classes for each query type.
- Parsers are now reusable, allowing for the condition parser, field parser and the like to be reused inside other query parser types.
- Functions are now fully recursive and are parsed in select fields, group by, order by, insert, update, select, where clause and join clauses.
- Update statements now allow for joins.
- Delete statements now allow for joins.
- Introduced "insert select from" statements.
- Temporarily removed support for procedures, they will need to be reimplemented.
- Major changes to the way that indexes are selected and used. Multiple values for a single index are now handled in one index lookup operation.
- Condition parser rewrite is now more robust and understandable.
- Introduction of new dapper like queries using classes as return objects.
- Introduction of parameterized queries prevents sql-injection attacks.
- Scaler and aggregate function parser rewrite allowing for reusability in various parts of queries.
- Added inline query string concatenation.
- Added query field type detection for inline math and string aggregation to coexist without "casting" which would be found in other RDBMSs.
- Added windowing functionality with TOP and OFFSET.
Remaining to-do:
- Reimplement "SELECT INTO".
- Reimplement stored procedures.
- More robust parser validation.
What's Changed
Full Changelog: https://github.com/NTDLS/NTDLS.Katzebase.Server/compare/0.15.0...0.16.0
|
Stable version
0.14.0
released on
8/12/2024
|
View source code for commit: 0.14.0
|
Files available with this release: 1
|
- Updated reliable messaging to allow async queries. Each connection can now handle more than one query at a time.
- Added configurable child thread pool queue depth.
- Updated delegate thread pooling to allows for consolidation of thread exceptions and process cancelation.
- Improved semaphore locking.
- Query explain, attached conditions to root schema, removed double optimize
- Cleaned up condition/indexing explanation.
- Cleaning up condition parser.
- Added condition inversion.
- Resolved selecting dynamic fields from specific schemas.
- Exception formatting.
- Added aggregate exception to one threaded call, need to do others.
- Condition parser improvements, thread exceptions, perf and refactoring.
- Added ShowVersion, faster string comparison, much faster like comparison
Full Changelog: https://github.com/NTDLS/NTDLS.Katzebase.Server/compare/0.13.0...0.14.0
|
Stable version
0.6.0
released on
11/16/2023
|
View source code for commit: 0.6.0
|
Files available with this release: 2
|
- Added new lock type: delete.
- Added ShowLocks
- Bumped semaphore nuget.
- .net8.0 upgrade.
- Installer fixes.
- Icon changes.
- Namespace moves and fixed client API success code for non-query.
- Code standardization.
- Rearrange mgmt classes.
- Resolved issue with parent schema locking.
- Added app name, resolved index api create and added disconnect cleanup.
- Added default client app name.
- Reimplemented deadlock detection.
- Restructure and added SQL Server migration tool.
- Mssql migration tool refinements.
- Fixed issue with relative settings paths.
- SQL migration tool fixes.
- Resolved major issue with rolled-back transaction cache.
- Added reporting on new tx read cache.
- Handled deadlocks in migration tool.
- Increased aggressiveness of locks.
- Added block tree viewing EXEC ShowBlockTree
- Major revisions to locking.
- Track lock intention and key issue times.
- Added transaction-state snapshots.
- Moved system procedure implementations.
- Checkpoint, working on critical sections.
- Swapped in new critical section manager.
- Moved critical sections.
- Made locks more explicit.
- Changed mutable locking to CriticalResource.
- Finished converting semaphores.
- Updated semaphore nuget.
- Updated memory cache to use NTDLS semaphore
- Moved memory cache to nuget.
- Removed vestige
- Moved "global" critical sections.
- MemoryCache nuget update.
- License.
- Moved client to different repo.
- Swapped out cache and semaphore nugets.
- Change lock seeking to use optimistic locking mechanism.
- Swapped out pessimistic semaphore for optimistic semaphore.
- Resolved multiple locking issues.
- Version corrections.
|
|
|
|
|
|
Copyright © 2024 NetworkDLS.
All rights reserved.
|
|
|
|
|
|
|
|
|