DBIx-Custom / Changes /
dc32395 14 years ago
4 contributor
278 lines | 10.766kb
  1. 0.1653
  2. - selection can contain where clause.
  3. 0.1653
  4. - added experimental DBIx::Custom::Result remove_filter()
  5. - added experimental DBIx::Custom::Result remove_end_filter()
  6. - added experimental DBIx::Custom::Model insert_at()
  7. - added experimental insert_at()
  8. - improved error message
  9. 0.1652
  10. - all filter can receive array reference and receiving hash reference is DEPRECATED!
  11. 0.1651
  12. - add experimental DBIx::Custom::Model filter attribute.
  13. 0.1650
  14. - add experimental DBIx::Custom::Model name() attribute
  15. 0.1649
  16. - add experimental DBIx::Custom::Model column_clause() method.
  17. - select method column option can receive string.
  18. - DBIx::Custom::Model select() and select_at() think about relation attirbute
  19. 0.1648
  20. - add experimental DBIx::Custom::Model relation() attribute
  21. - add experimental update_at(), delete_at(), select_at()
  22. - add experimental setup_model()
  23. - add experimental DBIx::Custom::Model columns attirbute
  24. - add experimental DBIx::Custom::Model foreign_key() attribute
  25. - add experimental models() attribute
  26. 0.1647
  27. - add default_dbi_option()
  28. 0.1646
  29. - add feture. all model class in namespace is included by include_model
  30. - rename experimental include_table to include_model
  31. - rename experimental table to model
  32. - rename experimental DBIx::Custom::Table to DBIx::Custom::Model
  33. - remame experimental DBIx::Custom::Table::name() to DBIx::Custom::Model::table();
  34. 0.1645
  35. - removed experimental base_table() for class expandability.
  36. - experimental table() can't set table object any more.
  37. - added experimental include_table().
  38. 0.1644
  39. - update pod
  40. 0.1643
  41. - add experimental selection option to select()
  42. - add experimental table tag
  43. - fix bug : filter can't overwirite undef value.
  44. - add experimental feature to apply_filter(). you can apply end filter.
  45. - add experimental feature to apply_filter(). TABLE__COLUMN is filterded now.
  46. 0.1642
  47. - removed experimental DBIx::Custom::Table base() method
  48. - table created by tabled method can call base_$method correponding to base_table's one
  49. 0.1641
  50. - select() where can't receive array reference to prevend SQL injection easily(not backward compatible. sorry. use where() instead)
  51. - added experimental safety_column_name attribute
  52. - fix SQL injection security hole about column name
  53. 0.1640
  54. - autoload DBI method
  55. - removed experimental expand
  56. 0.1639
  57. - improved delete() and update() where option. you can use DBIx::Custom::Where object
  58. - added experimental not_exists()
  59. 0.1638
  60. - table object call dbi object method if not found method.
  61. - added experimental base_table attribute and removed experimental table_class attribute
  62. - renamed helper to method.
  63. - added experimental DBIx::Custom::Result::stash()
  64. - renamed experimental DBIx::Custom::Table helper to method
  65. 0.1637
  66. - renamed dbi_options to dbi_option. dbi_options is available, but deprecated.
  67. - renamed DBIx::Custom::TagProcessor to DBIx::Custom::Tag, and function names is cleanuped.
  68. - renamed register_tag_processor to register_tag. register_tag_processor is available, but deprecated.
  69. - renamed tag_processors to tags. tag_prosessors is available, but deprecated.
  70. - improved error message
  71. - build all clause if param is undefined.
  72. - each_column callback receive self as first argument.
  73. - removed experimental txn_scope
  74. 0.1636
  75. - added tests and cleanup
  76. 0.1635
  77. - renamed iterate_all_columns to each_column
  78. 0.1634
  79. - became more useful where method
  80. - changed DBIx::Custom::Where greatly
  81. 0.1633
  82. - fixed test
  83. 0.1632
  84. - added experimental where method
  85. - added experimental DBIx::Custom::Where.
  86. - removed DBIx::Custom::Or
  87. 0.1631
  88. - added experimental DBIx::Custom::Result end_filter method
  89. - experimental extended select method's where option
  90. - fix select method empty where failed bug
  91. - added experimental suger method query option
  92. - added experimental or method
  93. 0.1630
  94. - fix test bug
  95. 0.1629
  96. - renamed auto_filter to apply_filter
  97. - changed apply_filter method arguments
  98. - deprecated cache_method
  99. 0.1628
  100. - remove DBIx::Custom::Model
  101. - move table method and table_class attribute to DBIx::Custom
  102. - added examples
  103. - fixed connect method bug
  104. 0.1627
  105. - added insert, update, update_all, delete, delete_all, select method to DBIx::Custom::Table
  106. - added experimental txn_scope
  107. 0.1626
  108. - simplified DBIx::Custom::Model and DBIx::Custom::Table
  109. 0.1625
  110. - added experimental DBIx::Custom::Model and DBIx::Custom::Table
  111. 0.1624
  112. - added experimental iterate_all_columns method.
  113. 0.1623
  114. - added experimental auto_filter method
  115. - deprecated default_bind_filter and default_fetch_filter because these are global effect.
  116. - changed defautl_bind_filter and default_fetch_filter attributes to methods.
  117. - changed DBIx::Custom::Result default_filter attribute to method
  118. - changed DBIx::Custom::Result filter attribute to method.
  119. - filter_check is always done for usability
  120. 0.1622
  121. - deprecated DBIx::Custom::SQLite and DBIx::Custom::MySQL
  122. - added dbi_options attribute
  123. - checked attributes passed to connect method
  124. 0.1621
  125. - cleanup (removed undocumented features)
  126. 0.1620
  127. - updated document
  128. 0.1619
  129. - updated document
  130. - added experimental expand method
  131. 0.1618
  132. - added helper method
  133. - added begin_work, commit, and rollback method
  134. 0.1617
  135. - L<DBIx::Custom> is now stable. APIs keep backword compatible in the feature.
  136. 0.1616
  137. - removed experimental register_method(), and methods attribute, because it is too magical
  138. 0.1615
  139. - fixed DBIx::Custom::QueryBuilder build_query() bug
  140. - required Perl 5.008001 to use @CARP_NOT
  141. 0.1614
  142. - removed DBIx::Custom::Query start_tag and end tag attributes
  143. - enable escaping '{' and '}' in the source of SQL
  144. - fixed Carp Carp trust relationship
  145. 0.1613
  146. - added experimental register_method() method
  147. - added experimental methods attribute
  148. 0.1612
  149. - added tests
  150. - updated document
  151. - removed DBIx::Custom::SQLite last_insert_rawid() mehtod(not backword compatible)
  152. - removed DBIx::Custom::MySQL last_insert_id() method(not backword compatible)
  153. 0.1611
  154. - renamed update tag to update_param
  155. - renamed insert tag to insert_param
  156. - renamed sql_builder to query_builder
  157. 0.1610
  158. - added filter_check attribute.
  159. 0.1609
  160. - updated document.
  161. 0.1608
  162. - update document
  163. - renamed DBIx::Custom::QueryBuilder::TagProcessors functions(not backword compatible)
  164. 0.1607
  165. - where argument of select() method can specify array(string, paramters)
  166. - renamed build_query() to create_query()(not backword compatible)
  167. 0.1606
  168. - fix testing bug
  169. 0.1605
  170. - remove DBIx::Custom::QueryBuilder::tag_syntax() (not backword compatible)
  171. - renamed DBIx::Custom::TagProcessor to DBIx::Custom::TagProcessors (not backword compatible)
  172. - changed arguments of tag processor(not backword compatible)
  173. - renamed DBIx::Custom::QueryBuilder::TagProcessors functions(not backword compatible)
  174. 0.1604
  175. - changed argument of tag processor(not backword compatible)
  176. - renamed default_query_filter to default_bind_filter(not backword compatible)
  177. - renamed DBIx::Custom::SQLTemplate to DBIx::Custom::SQLBuilder(not backword compatible)
  178. - renamed create_query to build_query(not backword compatible)
  179. - renamed sql_template to sql_builder(not backword compatible)
  180. - removed DESTROY method(not backword compatible)
  181. - removed disconnect method(not backword compatible)
  182. - fixed DBIx::Custom::MySQL connect_memory
  183. 0.1603
  184. - removed DBIx::Custom commit method (not backword compatible)
  185. - removed DBIx::Custom rollback method (not backword compatible)
  186. - removed DBIx::Custom auto_commit method (not backword compatible)
  187. 0.1602
  188. - added cache_method attribute
  189. 0.1601
  190. - added cache attribute
  191. - select, insert, update, update_all, delete, delete_all, execute only receive hash argument(not backword compatible)
  192. 0.1503
  193. - removed reconnect method
  194. - removed connected method
  195. - removed reconnect_memroy method
  196. - renamed fetch_single to fetch_first
  197. - renamed fetch_hash_single to fetch_hash_first
  198. - updated document
  199. 0.1502
  200. - added commit method
  201. - added rollback method
  202. - changed select argument, added relation option
  203. - moved host attribute to DBIx::Custom::MySQL
  204. - moved port attribute to DBIx::Custom::MySQL
  205. - moved database attribute to DBIx::Custom::MySQL and DBIx::Custom::SQLite
  206. 0.1501
  207. - removed register_format()
  208. - removed formats()
  209. - removed run_transaction()
  210. - removed create_table()
  211. - removed drop_table()
  212. - changed select() arguments
  213. - changed insert() arguments
  214. - changed update() arguments
  215. - changed update_all() arguments
  216. - changed delete() arguments
  217. - changed delete_all() arguments
  218. - changed execute() arguments
  219. 0.1402
  220. - remove finish(), error()
  221. - can receive code ref to filter()
  222. - renamed resist to register
  223. 0.1401
  224. - renamed fetch_rows to fetch_multi
  225. - renamed fetch_hash_rows to fetch_hash_multi
  226. 0.1301
  227. - Changed many(not backword compatible)
  228. 0.1201
  229. - Changed many(not backword compatible)
  230. 0.1101
  231. - rename DBIx::Custom::SQLite last_insert_id to last_insert_rowid
  232. 0.1001
  233. - remove run_transaction().
  234. - add transaction() and DBIx::Custom::Transaction
  235. - rename fetch_first to fetch_single
  236. - rename fetch_hash_first to fetch_hash_single
  237. 0.0906
  238. - fix some bug
  239. 0.0905
  240. - catch up with Object::Simple update
  241. 0.0904
  242. - cleanup
  243. 0.0903
  244. - catch up with Object::Simple update
  245. 0.0902
  246. - cleanup
  247. 0.0901
  248. - DBIx::Basic filter 'encode_utf8' utf8::upgrade process is deleted
  249. 0.0801
  250. - add 'create_table', 'drop_table' methods
  251. 0.0701
  252. - rename sql_template to sql_tmpl (not backword compatible)
  253. - rename dbi_options to options (not backword compatible)
  254. 0.0605
  255. - fix encode_utf8 filter
  256. 0.0604
  257. - fix timeformat tests
  258. 0.0603
  259. - fix cache system bug
  260. 0.0602
  261. - update document
  262. 0.0601
  263. - bind_filter argument is changed to ($value, $key, $dbi, $infos) (not backword compatible)
  264. - fetch_filter argument is changed to ($value, $key, $dbi, $infos) (not backword compatible)
  265. - run_transaction argument is changed to ($dbi)
  266. 0.0502
  267. - update document
  268. 0.0501
  269. - packaging DBIx::Custom::Result DBIx::Custom::Query DBIx::Custom::MySQL DBIx::Custom::SQLite DBIx::Custom::SQL::Template
  270. 0.0401
  271. - catch up with DBIx::Custom::Result version up
  272. 0.0301
  273. - exchange filter argument 'key', 'value' (not backword compatible)
  274. 0.0201
  275. - rename tranzaction to transaction
  276. - add filter_off
  277. 0.0101
  278. - First release