SqueakDBX

The relational access answer for Squeak/Pharo

ChangeLog

03/09/2010

  • ConfigurationOfSqueakDBX version: 1.2
  • Comments: SqueakDBX stable 1.2
  • OpenDBX version: 1.5
  • New Features
    • GlorpDBX connection pool for SqueakDBXDriver.
    • New support for Firebird 100% green tests in Windows.
    • New support for MySQL 4.
    • New tests for PostgreSQL sequences, for bad data settings.
    • We now let a platform to set special options ALWAYS before opening the connection.
    • Packages remodularization and little changes so that to easily support ports, for example to Dolphin.
    • Start to support large objects. For the moment: Postgresql supports TEXT, MySQL supports TEXT and BLOB, and SQLite CLOB (error with BLOB), Oracle supports CLOB and NCLOB.
    • Added the possibility to enable or disable automatic release of connections using WeakRegistry.
  • Notes
    • Tested with Cog, resulting in an average of 3x increase.
    • Tested in Pharo 1.0 and 1.1.
    • Updated Metacello configurations

    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