0.11.0-RC1 Change Log
0.11.0-RC1 Change Log
- [r3692] - MFT
- [r3696] Ticket: 766,767
- [r3702] Fixed an update bug in class table inheritance.
- [r3708] Fixed #776.
- [r3719] Correctd the Getting Started section.
- [r3720] Correctd the Getting Started section.
- [r3721] Correctd the Getting Started section.
- [r3723] fixes #732 - yes, it's a nasty hack, but we have a new parser on the way
- [r3735] Fixed package.xml dependency.
- [r3736] Another package fix.
- [r3746] Added jwage as lead maintainer to allow pear packaging.
- [r3748] Updated.
- [r3749] Fixes to package.xml
- [r3750] Merged r3686 into 0.10 branch and trunk
- [r3751] Merged r3567 into 0.9 and 0.10 branches
- [r3752] Merged r3561 into 0.10
- [r3753] Merged r3549 into 0.9 and 0.10 branches
- [r3755] relaxed a comparison in the hydrator. caused buggy behavior.
- [r3764] Updated package from PEAR_PackageFileManager2
- [r3770] Merge r3769 (fixed problem with convertBoolean in Pgsql)
- [r3773] Merged changeset r3758 into 0.10 and trunk (gnat missed to do it)
- [r3775] Added failing test case for ticket #786
- [r3782] Applied patch provided by ticket #788 in 0.9, 0.10 and trunk
- [r3783] Added NOT operator recognition in DQL (fixes #496)
- [r3788] Merged 3786 (removed is_numeric check from convert boolean method, when array is passed as parameter)
- [r3789] Small fix convertion of enum (fixes #788)
- [r3791] Merging r3787 to 0.10 branch. r3787 was a merge of a few select changes from r3565 which was committed to trunk. This fixes issues with create/drop db functionality for sqlite and a few other misc. fixes.
- [r3792] corrected testcase
- [r3793] Fixed order of if else to match 0.9
- [r3795] Reverting some changes that were included in the 0.10 branch from trunk that should not have been. They were refactorings related to the inheritance changes in progress by romanb. The code was reverted to the state it was in 0.9 so the inheritance yaml schema file definitions will work correctly.
- [r3797] Added model loading to default sandbox configuration.
- [r3798] Fixes #702 in 0.10 branch. Still misses trunk
- [r3799] New failing test for saving foreign keys on xref m2m tables.
- [r3804] Updated package information for 0.9.1 and 0.10.1 releases.
- [r3815] Added setOption() function.
- [r3820] pre/post Up/Down methods
- [r3826] Patched a class table inheritance validation bug
- [r3830] Fixed bug with params for dql query task.
- [r3834] Fixed conservative model loading to actually be conservative. filterInvalidModels was causing classes to be loaded in both cases.
- [r3836] Second parameter support in Doctrine_Pager::setCountQuery and added new method: Doctrine_Pager::getResultsInPage(), which returns the numbers of itens in current page
- [r3837] Updates in Getting Started manual chapter (fixes #794)
- [r3839] Fixed bug introduced by fixing the conservative model loading in r3834
- [r3844] Reversed r3839. Broke tests.
- [r3847] Fixes to model loading across the board. Breakage occurred after conservative model loading was fixed to actually be conservative.
- [r3848] fixes #438 in 0.10 branch. Related to #438
- [r3849] Fixed incorrect test case and issue with DQL params.
- [r3850] fixes #762
- [r3851] fixes #759
- [r3852] fixes #770
- [r3853] fixes #769
- [r3854] fixes #762 again
- [r3855] Added contains() method from 0.9
- [r3856] Fixed issue with FROM parameters not being included in the count() query.
- [r3857] Added test for count() to make sure r3856 remains fixed.
- [r3861] added setTableName to 4.3.1 example since it will not run out of the box without identifier quoting
- [r3870] Pager updates and cosmetics
- [r3871] Fixed method getNextPage that was always returning the last page in all branches
- [r3872] Updated pagination chapter in manual (0.10 and trunk). Merged r3870 in trunk
- [r3873] Small cosmetics in pagination chapter (0.10 and trunk)
- [r3874] Split of methods in _parseTemplate in 0.10 and trunk
- [r3875] Updated manual pages and changed documentation naming convention (from process to parse) to follow the API
- [r3876] Merged r3868 in 0.10 and trunk
- [r3877] Merged r3869 in 0.9 and 0.10 branches
- [r3878] Added Doctrine_Pager_Range::isInRange, which checks if a given page is in the range
- [r3879] Added Doctrine_Record::free() from trunk that can help with controlling memory usage and improved the hydration for large result sets by reducing the number of getTypeOf() calls.
- [r3880] Finally found and removed the 'f' char in tests
- [r3881] I love nice output. Updated formatting of test cases
- [r3884] Changed all references from phpdoctrine.com to phpdoctrine.org
- [r3885] fixes #774
- [r3886] fixes #770
- [r3887] fixes #804
- [r3888] Small refactorings and new tests for model loading(aggressive and conservative) and model generation with inheritance.
- [r3889] fixes #627 #791 This also fixes an issue where the class tables do not extend the correct class when dealing with inheritance. Also new tests to cover this functionality.
- [r3891] Removed faulty code.
- [r3892] Fixes bug when updating a sub class using class table inheritance.
- [r3895] Added float8 support in pgsql. Fixes #808
- [r3896] Adjusted quoteIdentifier in update and delete when executing a SQL query (also fixes #807)
- [r3897] Added imbricated query support in whereIn method (fixes #782)
- [r3901] Removed support to imbricated query added yesterday (which fixed ticket #782). The same thing could be easily achieved without need of Doctrine support, as mentioned in comments. Dev team decided to drop this support for now, but are considering for 1.0
- [r3904] fixes #799
- [r3905] fixes #798
- [r3906] fixes #771
- [r3907] Added free( = false) support in Doctrine_Record and Doctrine_Collection (0.10 branch)
- [r3909] Added argument documentation of methods Doctrine_Export::alterTable and alterTableSql (fixes #432)
- [r3910] fixes #803
- [r3911] Styling and documentation fixes.
- [r3912] fixes #358
- [r3913] fixes #818
- [r3914] fixes #646
- [r3915] fixes #800
- [r3916] Disabled mysql migration test case since it will always fail in this test suite.
- [r3917] fixes #629
- [r3918] Updating versions.
- [r3919] Fixing packages again.
- [r3921] A little work to the manual.
- [r3922] Expaned schema files chapter with more examples. Documented all the new features.
- [r3923] Enhancing migrations and schema files chapters.
- [r3926] index name typo
- [r3927] fixes #711 - Added mysql bit column type support.
- [r3928] fixes #451
- [r3929] fixes #820
- [r3930] Fixed #786.
- [r3935] fixes #830
- [r3936] fixes #829 fixes #707
- [r3937] fixes #631
- [r3944] fixes #836
- [r3945] A few cosmetic fixes. Fixed test cases.
- [r3946] Removed duplicate.
- [r3947] fixes #821
- [r3948] Added description.
- [r3949] fixes #827
- [r3950] fixes #814
- [r3951] fixes #672
- [r3952] Changed model loading from require_once to require.
- [r3953] Added autoload when getting table for component to ensure the model is present and loaded before this happens.
- [r3954] Documentation and clean up.
- [r3955] fixes #843
- [r3956] Fixed incorrect test case.
- [r3957] Added some functions which were in 0.9 to maintain BC.
- [r3958] Removed end new line.
- [r3959] Added hack/fix to getColumnName() to fix situations where an array is passed to it
- [r3960] fixes #683
- [r3961] fixes #796 fixes #797
- [r3962] Added more documentation to schema files for inheritance usage.
- [r3963] Fix #845 (typo)
- [r3964] Added better examples for sluggable.
- [r3965] Fixed issue with options not existing in Schema.php. A few minor other changes.
- [r3966] fixes #835
- [r3967] fixes #848
- [r3968] A few more create/drop db fixes.
- [r3969] More fixes to drop/create db functionality.
- [r3970] fixes #846
- [r3975] fixed #691 fixes #750
- [r3976] Fixed findByXXX and findOneByXXX calls when fieldName has any uppercase char. Fixes #826
- [r3977] Added test case and updated code attempted to fix #826. It is fixed now.
- [r3978] Fixed #862. This was a documentation issue. The described functionality is no longer available.
- [r3979] Added MySQL error code 1451 'ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails' in Connection_Mysql_Exception. Fixes #856.
- [r3980] Added ticket 710 test case. Fixes #710, because it is invalid.
- [r3981] Added test case for ticket #486.
- [r3982] fixed typo
- [r3983] fixes #486
- [r3984] Formatting.
- [r3985] Removed.
- [r3986] Added better exception throwing for when you try and generate yaml from db and your db doesn't produce any models.
- [r3987] Fixed issue with tmp connection not being torn down when exception is thrown during attempting to drop the db.
- [r3988] Slightly enhanced local/foreign key guessing on relationships.
- [r3989] fixes #853
- [r3990] fixes #860
- [r3991] Fixed Doctrine_Pager::getResultsInPage() as reported by Matt Marcum through email.
- [r3992] Made it so model builder will load model path to the loaded models array after writing it.
- [r3993] fixes #854
- [r3994] Added schema validation to help with using incorrect key names for schema elements.
- [r3995] Fixed typo.
- [r3996] Removed finder as it is not used/needed.
- [r3997] Fixed inconsistancy in api.
- [r3998] Added more to validation of schema files.
- [r3999] Fixed test case.
- [r4000] Allowing setup customization in every inheritance type.
- [r4001] removed documentation about compound unique constraints. currently not supported.
- [r4004] fixes #875
- [r4005] Fix to create/drop db.
- [r4006] Adding TestCase for #876
- [r4007] Docs and enhanced test case.
- [r4008] Added documentation for geographical template.
- [r4009] More docs for geographical.
- [r4010] Added documentation for nesting plugins.
- [r4011] Updated documentation and fixed formatting issue.
- [r4012] Formatting.
- [r4013] Updating plugin docs.
- [r4014] More documentation of plugins.
- [r4017] Updating version for 0.10.3
- [r4018] Initial entry of behavior folder/name space.
- [r4021] Removed exception handling here, it needs to be moved to deeper in to the core for protecting against generating a definition for a table with the same name multiple times.
- [r4022] Adding size for BC.
- [r4023] BC change.
- [r4024] Documentation.
- [r4025] Removed Taggable, since it is not implemented and won't be for 1.0
- [r4027] Fixes issue where default => 0 is not included in the column definition options.
- [r4028] improving exception when attempting to get connetion when there is none
- [r4029] Updated tests. Cleaned up some stuff. Uncommented tests and added failing test cases to fix.
- [r4030] More updates to tests.
- [r4031] Made it so it will remove tmp files.
- [r4032] More ensuring that all tmp files are cleaned up after running tests.
- [r4033] Fixes from commented tests. Updating models to use updated syntax.
- [r4034] Moved .dist files to normal name since .dist is not required.
- [r4035] Added failing test for aggregate with comma in it in the groupby
- [r4036] fixes #833 - also cleaned up and added doc blocks for all adapter module code.
- [r4037] fixes #839
- [r4038] fixes #840
- [r4039] added test case for ticket #849
- [r4040] Added new model
- [r4041] fixes #879
- [r4042] fixes #872 - How does informix handle identifier quoting if it does at all?
- [r4044] Added new failing test for parseDsn()
- [r4045] Ported validator refactorings partly from trunk.
- [r4046] removed wrong patch
- [r4047] lazy relation loading fix
- [r4048] Updated test case
- [r4049] fixed #882
- [r4050] Fixed #883
- [r4054] added xslt stylesheet to generate changelogs with svn log
- [r4057] Fixed #873
- [r4059] Added 'equal' to valid relation elements
- [r4060] fixes #893
- [r4061] fixes #839 again :) whoops
- [r4062] fixes #886
- [r4063] Refactoring adapter information.
- [r4064] Added ignore.
- [r4065] Misc. work on tests
- [r4066] fixes #900
- [r4067] Initial entry
- [r4068] fixes #844
- [r4069] fixes #852
- [r4070] Fixed #859
- [r4072] Formatting.
- [r4073] Initial entry.
- [r4074] fixes #837
- [r4075] fixes #837 - added tests to cover this
- [r4076] fixes #874
- [r4077] Removing ending new line.
- [r4078] fixes #869
- [r4079] Some data fixtures coverage.
- [r4080] I18n data fixtures exporting test.
- [r4081] I18n import coverage.
- [r4082] Fixing tests.
- [r4083] Wrapped in try/catch
- [r4084] Fixed comment.
- [r4085] Fixed #899.
- [r4086] Fixed #728. Searched & fixed for all occurences. If we missed one, please reopen this ticket with a new error report.
- [r4087] Fixed #749.
- [r4089] Fixed #838. After reviewing the testcase, i've come to the conclusion that the desired use is invalid because it would basically allow having 2 root nodes in the tree (even if its temporarily) and would therefore allow an invalid state / corrupt tree. I modified the testcase to reflect how it *could* be done, but that only works well when the old root does not yet have any children. There are several solutions though: You can use a multi-root setup, in which case the desired action would be absolutely lega. Or you can use a single-root tree, but have the real root as a dummy root that never changes and have a second node as the only child which is your root then. And there may be even more options, depending on your particular use-case.
- [r4090] Fixes #801
- [r4091] Added testing for nested set
- [r4092] Adding free() calls when importing and exporting
- [r4093] fixes #855
- [r4094] fixes #868
- [r4095] fixes #902 added 'format' to the valid column name array Ticket: 902
- [r4096] fixing test case for #741
- [r4097] fixes #864
- [r4098] fixes #849
- [r4099] Added coverage for cti with pk other than id
- [r4100] Changed behavior of Sluggable back to what it was. Will not set slug if it already has a value. Broke 0.10 BC.
- [r4102] Test case for ticket #904
- [r4103] Wrapped in try catch
- [r4104] Fixed pessimistic locking.
- [r4105] Fixed invalid test case.
- [r4106] fixed failing test case.
- [r4107] Added m2m with composite pk coverage.
- [r4108] Added m2m data fixtures loading test.
- [r4109] Fixed issue. free() broke the data fixtures and tests did catch it. Updated tests to cover this functionality.
- [r4110] Fixed sluggable so it always calls urlize on the value.
- [r4112] Updated coverage.
- [r4113] New coverage.
- [r4114] Small refactorings.
- [r4115] Small refactorings.
- [r4116] Updated sluggable syntax
- [r4118] Fixed #912. Many thanks for the ticket & patch!
- [r4120] branches/0.10: tweaked is_dir() check in Doctrine::loadModels()
- [r4121] Fixed #906.
- [r4123] Fixed spacing issue causing some failing test cases.
- [r4124] fixes #915
- [r4125] Fixing tests and adding coverage for ticket #915
- [r4126] Code formatting
- [r4127] Undoing changes. Broke tests somehow.
- [r4128] fixes #784
- [r4129] fixes #916
- [r4130] Adds support for sequence in schema.
- [r4131] Removed. Will reintroduce in 2.0
- [r4132] Added fixed to the list of things to skip when getting column validators.
- [r4133] Added missing validation keys for column definitions.
- [r4134] fixes #865
- [r4135] Updated test to use correct syntax. Still fails. Will address in another commit.
- [r4136] fixes #867
- [r4137] Removed isIdentifier() check, it causes sql syntax errors if the only column that exists on the table is a primary key. Note: Need to discuss this with romanb
- [r4138] Added coverage for ticket #867
- [r4139] Changed wording.
- [r4143] Added isIdentifierAutoincrement() and cleaned up some stuff.
- [r4144] Removed trailing white spaces.
- [r4146] Fixed incorrect test case.
- [r4147] Added coverage for exception throwing on invalid fixture elements.
- [r4148] TestCase for ticket 923
- [r4149] Moved models folder inside of tests.
- [r4150] Fixed path error after moving models.
- [r4151] Updating versions for 0.10.4
- [r4153] Updated test.
- [r4154] Fixed test case so it passes. Ticket is invalid.
- [r4156] Added merge method. Fixes #926
- [r4157] Adding test case for ticket #574
- [r4158] Cleaning.
- [r4159] Lots of updates to the manual. Adding yaml examples, enforcing 80 character column limit, removing old and outdated syntax across entire manual.
- [r4160] Added my first project tutorial to manual.
- [r4161] Initial entry.
- [r4164] Cleanup.
- [r4165] example code was broken if you try to increment a field with a decimal number, fixed so example works with decimal addition as well
- [r4166] Updated facade documentation.
- [r4167] Removed outdated comment.
- [r4168] Fixed #932.
- [r4169] Added testcase for 932.
- [r4170] Added testcase for 932.
- [r4171] Improved testcase for 932.
- [r4172] added a testcase for trac bug: 935
- [r4174] Fixed #935.
- [r4177] Added more coverage for dql updates.
- [r4178] Added failing test case for #927
- [r4179] Formatting.
- [r4180] fixes #922
- [r4181] Adding coverage for ticket #889
- [r4182] added coverage for ticket #384
- [r4184] Fixed #929. Ticket: 929
- [r4185] Added coverage for ticket #734
- [r4189] Added coverage for copying queries and for removing dql query parts.
- [r4190] fixes #734 - Added removeDqlQueryPart() method.
- [r4191] Added more examples for facade.
- [r4192] fixes #938
- [r4193] Removed class table inheritance from documentation.
- [r4194] Changing default inheritance to concrete from class table since 1.0 will not support class table inheritance.
- [r4195] Adding coverage for ticket #239
- [r4196] fixes #921
- [r4197] Added coverage for Doctrine_Record::replace()
- [r4198] Tabs to spaces.
- [r4202] Removed.
- [r4203] Re-factored validation system to allow for validation of single fields/columns and to allow the retrievale of the validator objects used for the failed custom validators.
- [r4204] see #926
- [r4205] fixed #940
- [r4208] Fixed wrong variable condition order in fromArray() method
- [r4210] creating 0.11 branch
- [r4211] Added app-level cascading deletes.
- [r4212] Fixed typo and small improvement to buildFlushTree() to avoid unnecessary work.
- [r4217] Fixed #825. ATTR_QUERY_CACHE_LIFESPAN and ATTR_RESULT_CACHE_LIFESPAN are now properly recognized. Fixed some issues in the cache drivers, too. Re-enabled object result caching, however, the limitation that object references to related objects are not reconstructed remains.
- [r4218] Hydration performance improvement on joined resultsets. Some minor tweaks.
- [r4220] Perf. improvement on hydrating joined resultsets, part 2.
- [r4224] Fixed #966.
- [r4226] Added missing testcase.
- [r4228] Fixed #969.
- [r4231] fixes #970
- [r4232] fixes #946
- [r4233] fixes #967 - Added new attribute to offer the functionality while maintaining BC.
- [r4234] Missing doc block
- [r4235] fixes #773
- [r4236] fixes #961
- [r4237] fixes #960
- [r4238] fixes #959
- [r4239] fixes #588
- [r4240] fixes #962
- [r4241] fixes #953 Added ability to update slugs with canUpdate flag.
- [r4242] fixes #738
- [r4243] fixes #629
- [r4244] Formatting.
- [r4245] Added coverage for ticket #963
- [r4246] fixes #965
- [r4247] fixes #955
- [r4248] fixes #942
- [r4249] fixes #933
- [r4250] fixes #951
- [r4251] fixes #943
- [r4252] fixes #616
- [r4253] fixes #968
- [r4254] fixes #958
- [r4255] fixes #956
- [r4256] fixes #708
- [r4257] fixes #446
- [r4258] fixes #448
- [r4259] fixes #15
- [r4260] fixes #612
- [r4261] Initial entry of SoftDelete behavior.
- [r4262] fixes #972
- [r4263] Little hardening patch for the dql parser. Fixed #475. Exception will be thrown if no field from the root class is selected. An exception will also be thrown if the parent join of a nested fetch join is not a fetch join itself.
- [r4264] Fixed #878. Result caching will only work on SELECT queries now. Result caching can again be used with object hydration but the limitation that object relationships are not serialized/deserialized remains in place.
- [r4265] fixes #584
- [r4266] Fixing unexpected exceptions to reveal other failing test cases.
- [r4267] More test fixes.
- [r4268] Incorrect model generation.
- [r4269] Enhanced test.
- [r4270] Added testcase for #941 for reference.
- [r4271] fixes #948
- [r4272] fixes #823
- [r4273] fixes #949
- [r4274] fixes #739
- [r4275] Updated package.xml for 0.11
- [r4278] Turned off child table generation and autoloading off by default for performance boost.
- [r4280] Updating sluggable documentation.