SqueakDBX

The relational access answer for Squeak/Pharo

ChangeLog

10/03/2009

  • Universe version: 1.1
  • Comments: SqueakDBX stable 1.1
  • OpenDBX version: 1.4.4

  • Monticello version: OpenDBX-Core-MarianoMartinezPeck.233
  • Bugs fixed
    • Now all tests release all their connections
  • New Features
    • Oracle, Sqlite3 and MySQL work on Windows
    • Real multistatements supports.
    • New support for StoredProcedures. Not yet completed.
    • New tests, examples and benchmarks
  • Changes
    • Better log messages
    • Better performance because of the timeouts and the wait
    • Now the name of the tables and the queries for test are all in english
    • Refactor in the way we run the tests. Now you will be asked what backend to run and this is stored in a class side variable. The following tests will be run with this backend. To resest this value, you can run the test DBXResetTestBackend.
    • New category OpenDBX-Core-Tests-Extras that has: DBXFullTestRunner and DBXResetTestBackend
    • Add packageNamesUnderTest in tests classes for Test Coverage
    • All DBXBaseResult hierarchy has rename release to releaseResult
    • Complete project was checked and reviewed: set category and put comments for all methods, refactors like method renamig, etc. This was a big refactor in order to improve code’s quality. However, there was no change to the final API (all internal).
    • Refectors in error handling


04/20/2009

  • Universe version: 1.0

  • Comments: First stable release
  • OpenDBX version: 1.4
  • Monticello version: OpenDBX-Core-MMP.171.mcz
  • Bugs fixed:
  • New Features / Changes:
    • Class DBXQueryTimeout. DBXQuerySettings now has a pageSize and a DBXQueryTimeout. New DBXQueryTimeoutTest. See Execute any SQL query: last edited 12 days ago by 200.69.219.201">SqueakDBX - Execute any SQL query
    • New benchmark for MySQL native driver. We compare to openDBX and we seem to be faster. See Benchmarks.
    • A DBXFullTestRunner that tests all tests for all backends. See Tests (Test for all backend)
    • A test that tries to detect memory leaks and similar. See Tests (Test looking memory leaks and similar)

    • Support for ODBC backend. Only tested with PostgreSQL and MSSQL (tests were added See Current supported backends, operating system and squeak images
    • Binaries files for OpenDBX. See http://www.linuxnetworks.de/doc/index.php/OpenDBX/Download.
    • New class DBXQuerySettings. You can use it in a query. This object has, for example, the page size and the query timeout.
    • Code critics and SwaLint were run and some things were done.
    • Compatibility with Pharo. For example, we changed isNotZero to isZero not.
    • Ability to easily change the external call strategy (FFI or our own plugin). See *Architecture and design (External call implementation)>/Architecture and design
    • Wiki was refactoriced and completed.

12/23/2008

  • Universe version: 0.8
  • Monticello version: OpenDBX-Core-MMP.117.mcz
  • Comments: Second beta release
  • OpenDBX version: 1.3.10
  • Bugs fixed:
    • Bug in odbx_query(), odbx_result() and odbx_result_finish() execution order.
    • Timeout in DBXPlatform #nextResultSet: was wrong mapped with FFI. Now, it is nil.
    • Some bugs in OpenDBXWin32 with apiCalls.
  • New Features:
    • Support for SQLite (only testes in Linux), and MSSQL (in linux and windows)
    • Better error handling. See Error handling

    • New non-blocking plugin to replace FFI (just a proof of concept, but running)
    • New SqueakDBX tutorial
    • Configurable Log. See Logging and profiling

08/20/2008

  • Universe version: 0.7.1
  • Monticello version: OpenDBX-Core-EL.62.mcz
  • Comments: First beta release
  • OpenDBX version: 1.3.10
  • Bugs fixed: nothing
  • New Features: all

    • Support for Linux(PostgreSQL, MySQL and Oracle) and Mac (PostgreSQL and MySQL)
    • Tested on 3.10 and Pharo
    • Transactional management
    • Automatic conversion of resultset columns (a String) into squeak types.
    • Special OpenDBX options: multi-statments, compression, paged results.
    • Automated database connection release on garbage collection
    • Error handling