DBIx-Custom / Changes /
55d9697 13 years ago
4 contributor
765 lines | 31.672kb
  1. 0.2107
  2. - removed EXPERIMENTAL status from the following methods and functinalities.
  3. DBIx::Custom::Result::value method
  4. DBIx::Custom::Result::column method
  5. DBIx::Custom::insert method "bulk_insert" option
  6. DBIx::Custom::insert method "multiplue insert functinality"
  7. DBIx::Custom::select method "first argument is received as column option"
  8. DBIx::Custom::Model::created_at attribute
  9. DBIx::Custom::Model::updated_at attribute
  10. - added EXPERIMENTAL DBIx::Custom::execute method "prepare_attr" option
  11. - added EXPERIMETNAL DBIx::Custom::execute method "statement" option
  12. 0.2106
  13. - renamed DBIx::Custom::Result::fetch_hash_first to fethc_hash_one
  14. because first is misleading name. fethc_hash_first is DEPRECATED!
  15. - renamed DBIx::Custom::Result::fetch_first to fetch_one,
  16. because first is misleading name. fetch_first is DEPRECATED!
  17. 0.2105
  18. - added EXPERIMENTAL DBIx::Custom::Result::value method
  19. - added EXPERIMENTAL DBIx::Custom::Result::column method
  20. 0.2104
  21. - improved bulk_insert performance
  22. 0.2103
  23. - added EXPERIMENTAL insert bulk_insert option.
  24. 0.2102
  25. - fixed bug that DBIx::Custom::Model count method don't receive model's
  26. attribute
  27. - insert method can receive multipule parameters, this is very fast, this is experimental
  28. 0.2101
  29. - fixed small default_bind_filter bug
  30. - micro optimization
  31. - select method can receive odd number argument. In that case first argument
  32. is column option.
  33. - fixed update_or_insert bug that when parameter don't contain any key-value
  34. this method throw exception.
  35. 0.2100
  36. - micro optimization
  37. - DBIx::Custom::Query is DEPRECATED!
  38. 0.1747
  39. - fixed bug DBIx::Custom::Result fetch_hash_multi throw warnings
  40. which cannnot fetch any more
  41. - fixed bug DBIx::Custom::Result fetch_hash_multi throw warnings
  42. which cannnot fetch any more
  43. 0.1746
  44. - micro optimization
  45. 0.1745
  46. - DBIx::Custom::Order prepend method receiving array reference
  47. is DEPRECATED!
  48. - DBIx::Custom::QueryBuilder class is DEPRECATED!
  49. - added DBIX_CUSTOM_DISABLE_MODEL_EXECUTE environment variable
  50. - added DBIX_CUSTOM_TAG_PARSE environment variable
  51. - tag_parse attribute is DEPRECATED!
  52. - show_datatype method return lower case string
  53. - show_typename method return lower case string
  54. - DBIx::Custom::Result filter_on method is DEPRECATED!
  55. - DBIx::Custom::Result filter_off method is DEPRECATED!
  56. 0.1744
  57. - id option work if id count is lower than primary key count.
  58. - removed EXPERIMETNAL status from update_or_insert method and
  59. DBIx::Custom::Model's update_or_insert method
  60. - removed EXPERIMENTAL status from reuse option
  61. - removed EXPERIMENTAL status from update_at option and created_at option
  62. - removed EXPERIMETNAL status from now attribute
  63. 0.1743
  64. - DBIx::Custom::Model execute method is DEPRECATED!
  65. - fixed bug that update_all can't receive parameter as first argument
  66. - fixed bug that delete_all can't receive parameter as first argument
  67. - fixed where clause parsing bug when time(like 00:00:00) contain
  68. 0.1742
  69. - fixed update_or_insert method bug
  70. - micro optimization
  71. 0.1741
  72. - added EXPERIMENTAL update_or_insert to DBIx::Custom::Model
  73. 0.1740
  74. - EXPERIMENTAL update_or_insert need id and primary_key option
  75. and added option option
  76. - insert method created_at and updated_at option can receive scalar reference
  77. - update method updated_at option can receive scalar reference
  78. - select column option [COLUMN => ALIAS] syntax is DEPRECATED!
  79. - added EXPERIMENTAL q method
  80. - execute method id option is DEPRECATED!
  81. 0.1739
  82. - insert timestamp option is DEPRECATED!
  83. use created_at option with now attribute
  84. - update timestamp option is DEPRECATED!
  85. use updated_at option wieh now attribute
  86. - insert_timestamp method is DEPRECATED!
  87. use now method
  88. - update_timestamp method is DEPRECATED!
  89. use use now method
  90. - added EXPEREIMTNAL now method
  91. - added EXPERIMENTAL insert created_at option
  92. - added EXPERIMETNAL insert updated_at option
  93. - added EXPERIMETNAL update updated_at option
  94. - added new timestamp system using the above methods and options
  95. 0.1738
  96. - micro optimization
  97. - removed example that query pass execute method in documentation
  98. this is many bug reason much more than I have expected
  99. and passing query to execute method is DEPRECATED!
  100. - insert method id value is not copied to parameter
  101. if the key exists in parameter
  102. 0.1737
  103. - micro optimization
  104. - fixed DEBUG messsage bug
  105. 0.1736
  106. - micro optimization
  107. 0.1735
  108. - added EXPERIMENTAL reuse_query option to execute method
  109. 0.1734
  110. - moved DBIx::Custom::Guide to wiki
  111. 0.1733
  112. - select method join option can receive string.
  113. - removed DEPRECATED status of select param option
  114. - select method where_param option is DEPRECATED!
  115. use where => [STRING, PARAM] syntax instead
  116. - delete method where_param option is DEPRECATED!
  117. use where => [STRING, PARAM] syntax instead
  118. - update method where_param option is DEPRECATED!
  119. use where => [STRING, PARAM] syntax instead
  120. - update method param option is DEPRECATED!
  121. - insert method param option is DEPRECATED!
  122. - removed argument checking logic because in database performance is more
  123. important.
  124. 0.1732
  125. - removed EXPERIMETNAL flag from like_value
  126. 0.1731
  127. - removed DEPRECATED status from insert method's id option
  128. - renamed EXPERIMENTAL insert_or_update to update_or_insert
  129. 0.1730
  130. - added EXPERIMENTAL insert_or_update method
  131. - method method of DBIx::Custom::Model is renamed to helper,
  132. method is DEPRECATED!
  133. - method method is renamed to helper, method is DEPRECATED!
  134. - insert method's id option is DEPRECATED!
  135. - fixed id option bug when column name is anbiguous
  136. 0.1729
  137. - dbi_option attribute is renamed to option, dbi_option is DEPRECATED!
  138. - default_dbi_option is renamed to default_option, default_dbi_option
  139. is DEPRECATED!
  140. 0.1728
  141. - added {key => ..., value => ...} syntax to DBIx::Custom::Mapper map method
  142. ,and argument of string and code reference is DEPRECATED!
  143. - update_param is DEPRECATED, use assing_clause instead.
  144. - assing_param is renamed to assing_clause, assing_param is DEPRECATED!
  145. - insert_param is renamed to values_clause, insert_param is DEPRECATED!
  146. 0.1727
  147. - improved join clause parsing
  148. 0.1726
  149. - improved join clause parsing
  150. 0.1725
  151. - improved join clause parsing
  152. 0.1724
  153. - added EXPERIMENTAL like_value method to DBIx::Custom
  154. - sqlfilter option is renamed to after_build_sql, sqlfilter is DEPRECATED!
  155. - removed EXPERIMENTAL flag from DBIx::Custom::Mapper
  156. - removed EXPERIMENTAL flag from the following DBIx::Custom methods
  157. insert_timestamp, mapper, update_timestamp
  158. - removed EXPERIMENTAL flag from the following DBIx::Custom method's option
  159. timestamp,
  160. 0.1723
  161. - removed EXPERIMENTAL call_dbi method from DBIx::Custom::Model
  162. - removed EXPERIMENTAL map_param method from DBIx::Custom
  163. - removed EXPERIMENTAL the following methods from DBIx::Custom::Where
  164. if, map
  165. - removed EXPERIMENTAL flag from the following DBIx::Custom::Model methods
  166. count, execute
  167. - removed EXPERIMENTAL flag from the following DBIx::Custom::Result mehotds
  168. filter_on, type_rule, type_rule_off, type_rule_on, type_rule1_off,
  169. type_rule1_on, type_rule2_off, type_rule2_on
  170. - removed EXPERIMENTAL flag from the following DBIx::Custom method's options
  171. sqlfilter, type_rule_off, type_rule1_off, type_rule2_off,
  172. table_alias, wrap
  173. - removed EXPERIMENTAL flag from DBIx::Custom::Order
  174. - removed EXPERIMETNAL flag from the following DBIx::Custom methods
  175. exclude_table, user_column_info,
  176. user_table_info, available_datatype, available_typename,
  177. assign_param, count, get_column_info, get_table_info
  178. order, show_datatype, show_typename methods, show_tables, type_rule,
  179. - added EXPERIMENTAL update_timestamp method to DBIx::Custom
  180. - added EXPERIMENTAL insert_timestamp method to DBIx::Custom
  181. - removed EXPERIMENTAL timestamp attribute from DBIx::Custom
  182. 0.1722
  183. - added EXPERIMENTAL timestamp option to DBIx::Custom insert
  184. and update method.
  185. - added EXPERIMENTAL timestamp attribute to DBIx::Custom
  186. - added {KEY => {OPTION_KEY => OPTION_VALUE} syntax
  187. to EXPERIMENTAL DBIx::Custom::Mapper map method
  188. - added {KEY => sub { VALUE }} syntax
  189. to EXPERIMETNAL DBIx::Custom::Mapper map method
  190. - removed EXPERIMENTAL wrap option from select method
  191. - insert_param, update_param, and assign param can
  192. be wrapeed by DB function by C<wrap> option
  193. - added EXPERIMENTAL pass attribute to DBIx::Custom::Mapper
  194. - removed EXPERIMENTAL ignore attribute from DBIx::Custom::Mapper
  195. 0.1721
  196. - added EXPERIMENTAL DBIx::Custom::Mapper class
  197. - added EXPERIMENTAL mapper method to DBIx::Custom
  198. 0.1720
  199. - removed placeholder count check
  200. - added EXPERIMENTAL execute method's id and primary key option.
  201. - added EXPERIMENTAL DBIx::Custom::Model execute method
  202. 0.1719
  203. - DBIx::Custom support Microsoft Access through DBD::ODBC
  204. 0.1718
  205. - added EXPERIMENTAL DBIx::Custom::Model call_dbi method
  206. - added EXPERIMENTAL count method
  207. - added EXPERIMENTAL DBIx::Custom::Model count method
  208. 0.1717
  209. - added EXPERIMENTAL get_table_info
  210. - added EXPERIMETNAL user_table_info attribute
  211. and each_table find table info in user_table_info if set.
  212. - added EXPERIMENTAL get_column_info
  213. - added EXPERIMENTAL user_column_info attribute
  214. and each_column find column info in user_column_info if set.
  215. - connector is automatically set to DBDx::Connector object
  216. if connector is set to 1 when connect method is called.
  217. 0.1716
  218. - fixed bugs when using DBD::Oracle.
  219. - added EXPERIMENTAL show_tables method.
  220. 0.1715
  221. - default quote attribute in ODBC driver is changed to "[]"
  222. - fixed some bug in Microsoft SQL Server
  223. - added EXPERIMENTAL execute method sqlfilter option
  224. 0.1714
  225. - fixed not backword compatible change in 0.1712 query_buider
  226. 0.1713
  227. - fixed memory leak and connection increasing bug when using model.
  228. 0.1712
  229. - you can set any string as separator
  230. - fixed memory leak and connection increasing bug, and query_buider method return new object.
  231. - added EXPERIMENTAL exclude_table attribute
  232. - added EXPERIMENTAL show_typename method
  233. - added EXPERIMENTAL show_datatype method
  234. 0.1711
  235. - renamed EXPERIMENTAL available_type_name to available_typename
  236. - renamed EXPERIMENTAL available_data_type to available_datatype
  237. - added EXPERIMENTAL DBIx::Custom::Where if method
  238. - added EXPERIMENTAL DBIx::Custom::Where map method
  239. 0.1710
  240. - use more DBIx::Custom information in sub modules to decrease bugs
  241. (very sorry, this change can't keep backword compatible,
  242. but maybe no effects,
  243. because the attributes is automatically set by DBIx::Custom, not user).
  244. - Fixed fisrt executed where clause failed in some condition.
  245. 0.1709
  246. - fixed named placeholder bug and added escape syntax
  247. 0.1708
  248. - improved execute method performance
  249. 0.1707
  250. - I call :title named placeholder, stoping calling it parameter
  251. - removed some EXPERIMENTAL status
  252. - fixed performance
  253. 0.1706
  254. - Added execute method's query option document
  255. You can get more performance.
  256. - DBIx::Custom::Query table and filters attribute method and
  257. filter method is DEPRECATED!
  258. because I think query object must have only the information
  259. for statement handle caching.
  260. 0.1705
  261. - insert and update method's param can set constant value by scalara reference
  262. such as {date => \"NOW()"} This is EXPERIMENTAL.
  263. 0.1704
  264. - added quote method's two character support like []
  265. for Microsoft SQL Server and Access
  266. - added EXPERIMENTAL parameter new syntax :name{operator}
  267. 0.1703
  268. - added EXPERIMENTAL join new syntax.
  269. 0.1702
  270. - removed EXPERIMENTAL status of some methods.
  271. - fixed some join bug
  272. 0.1701
  273. - added DBIx::Cusotm::Order prepend method automatically quoted syntax
  274. - simplified arguments check
  275. - added EXPERIMENTAL each_table method
  276. - select method column option [COLUMN, as => ALIAS] format is DEPRECATED!
  277. changed to [COLUMN => ALIAS]
  278. - added EXPERIMENTAL DBIx::Custom::Result header method
  279. - added EXPERIMENTAL last_sql attribute method
  280. 0.1700
  281. - fixed end_filter DEPRECATED warnings bug
  282. 0.1699
  283. - added tag_parse attribute.
  284. - added EXPERIMENTAL order method
  285. - added EXPERIMENTAL DBIx::Custom::Order module
  286. - changed backword compatible policy
  287. ------------------------------------------------------------------------
  288. If a functionality is DEPRECATED, you can know it by DEPRECATED warnings
  289. except for attribute method.
  290. You can check all DEPRECATED functionalities by document.
  291. DEPRECATED functionality is removed after five years,
  292. but if at least one person use the functionality and tell me that thing
  293. I extend one year each time you tell me it.
  294.  
  295. EXPERIMENTAL functionality will be changed without warnings.
  296. ------------------------------------------------------------------------
  297. 0.1698
  298. - fixed DBIx::Custom::Where to_string method small bug
  299. - added EXPERIMENTAL execute method table_alias option
  300. 0.1697
  301. - added EXPERIMENTAL map_param method
  302. 0.1696
  303. - added new argument format update, delete, select method where option
  304. - create_query is DEPRECATED! use query option of each method instead.
  305. - added EXPERIMENTAL insert, update, and select method prefix option
  306. - fixed small insert, update, delete, select method id option bug
  307. 0.1695
  308. - changed EXPERIMENTAL DBIx::Custom::Result type_rule_off method argument
  309. - added EXPERIMENTAL DBIx::Custom::Result type_rule_on method
  310. - changed EXPERIMENTAL DBIx::Custom::Result type_rule1_off method argument
  311. - added EXPERIMENTAL DBIx::Custom::Result type_rule1_on method
  312. - changed EXPERIMENTAL DBIx::Custom::Result type_rule2_off method argument
  313. - added EXPERIMENTAL DBIx::Custom::Result type_rule2_on method
  314. - changed EXPERIMENTAL DBIx::Custom::Result filter_off method argument
  315. - added EXPERIMENTAL DBIx::Custom::Result filter_on method
  316. 0.1694
  317. - EXPERIMENTAL type_rule argument format is changed
  318. - DBIx::Custom::Result type_rule method on setting return self
  319. - reserved_word_quote is DEPRECATED! this is renamed to quote
  320. - DBIx::Custom::Model type attribute is DEPRECATED!
  321. this is renamed to bind_type.
  322. 0.1693
  323. - separate DBIx::Custom type_rule from filter
  324. - DBIx::Custom::Model filter attrribute is DEPRECATED!
  325. - DBIx::Custom::Model name attribute is DEPRECATED!
  326. - removed EXPERIMENTAL DBIx::Custom::Model alias_table
  327. - added DBIx::Custom column method's table option
  328. - separate DBIx::Custom::Result type_rule from filter again
  329. 0.1692
  330. - removed EXPERIMENTAL DBIx::Model result_filter
  331. - DBIx::Custom::Result filter override type_rule
  332. - added EXPERIMENTAL DBIx::Custom::Result type_rule
  333. - added EXPERIMENTAL available_type_name method
  334. - EXPERIMENTAL type_rule_off is not passed form execute method
  335. to DBIx::Custom::Result object
  336. 0.1691
  337. - DBIx::Custom::Result end_filter, remove_filter, remove_end_filter is DEPRECATED!
  338. - apply_filter is DEPRECATED!
  339. - EXPERIMETAL column method and table_alias think about "-" separator
  340. - EXPERIMTANL column method think about separator
  341. - removed EXPERIMENTAL col method.
  342. - added EXPERIMENTAL separater method
  343. - added EXPERIMENTAL select prefix option.
  344. - fixed bug that data_source DEPRECATED warnings pirnt STDERR
  345. - fixed bug that type_rule from option can't receive filter name
  346. 0.1690
  347. - use latest Object::Simple features
  348. 0.1689
  349. - added EXPERIMENTAL available_data_type
  350. - simplified type_rule
  351. - changed type_rule arguments format
  352. - added EXPERIMENTAL DBIx::Custom::Model result_filter attribute
  353. - added EXPERIMETNAL DBIx::Custom::Result filter_off method
  354. - EXPERIMENTAL type_rule can receive filter name
  355. 0.1688
  356. - fixed bug that model insert, update, delete select can't
  357. odd number arguments
  358. - improved type_rule method
  359. 0.1687
  360. - added EXPERIMENTAL type_rule method
  361. - added EXPERIMENTAL execute() type_rule_off option
  362. - execute method can second argument as parameter
  363. 0.1686
  364. - select() column option can receive array reference in array.
  365. This is EXPERIMENTAL
  366. - select() EXPERIMETNAL column option hash format
  367. return table.column, not table__column
  368. - added EXPERIMENTAL col method.
  369. - set reserved_word_quote automatically from driver name
  370. 0.1685
  371. - insert_at, update_at, delete_at, select_at is DEPRECATED!
  372. use insert, update, delete, select method and id option.
  373. - insert, insert_at, update, update_at can receive odd number arguments,
  374. first one is parameter.
  375. 0.1684
  376. - added DBIx::Custom::Result all method, this is alias for fetch_hash_all
  377. - added DBIx::Custom::Result one method, this is alias for fetch_hash_first
  378. - DBIx::Custom::Result fetch_hash_first can recieve argument
  379. - select() column option can receive hash reference. This is EXPERIMENTAL
  380. - update_param_tag is DEPRECATED! use update_param instead.
  381. - insert_param_tag is DEPRECATED! use insert_param instead.
  382. - assing_param_tag is DEPRECATED! use assign_param instead.
  383. - Tag system such as {? title}, {= title} is DEPRECATED!
  384. and added paramter system such as :title.
  385. 0.1683
  386. - data_source is DEPRECATED! It is renamed to dsn
  387. 0.1682
  388. - improved debug message
  389. - fixed merge_param bug
  390. 0.1681
  391. - added EXPERIMENTAL assign_tag() method
  392. 0.1680
  393. - DEPRECATED select() param option, this is renamed to where_param
  394. - added select(), update(), and delete() where_param option
  395. 0.1679
  396. - added EXPERIMENTAL select() wrap option to support Oracle ROWNUM
  397. 0.1678
  398. - DBIx::Custom::Model filter attribute can receive hash reference
  399. - DBIx::Custom::Where clause attribute can receive clause without column name
  400. - improved error messages
  401. 0.1677
  402. - improved table search in column and join clause
  403. - DEPRECATED table tag. use table option.
  404. 0.1676
  405. - fixed test bug
  406. 0.1675
  407. - removed DEPRECATED DBIx::Custom::MySQL and DBIx::Custom::SQLite
  408. these implementations remine in https://github.com/yuki-kimoto/DBIx-Custom/wiki
  409. for some users.
  410. - removed EXPERIMENTAL replace().
  411. - removed EXPERIMENTAL mark from many methods.
  412. 0.1674
  413. - fixed test bug
  414. 0.1673
  415. - fixed dbh() method bug.
  416. 0.1672
  417. - removed EXPERIMENTAL Prefork server safe implementation, my implementation is very buggy.
  418. - added EXPERIMETNAL connector() attribute.
  419. - change retern value to array refrence of EXPERIMENTAL replace()
  420. 0,1671
  421. - added environment variable DBIX_CUSTOM_DEBUG
  422. 0.1670
  423. - removed EXPERIMETNAL select() column hash option. it's a little complex.
  424. - added EXPERIMENTAL select() param option.
  425. - added EXPERIMENTAL replace().
  426. 0.1669
  427. - renamed update_param to update_param_tag, update_param is DEPRECATED!
  428. - renamed insert_param to insert_param_tag, insert_param is DEPRECATED!
  429. 0.1668
  430. - added EXPERIMENTAL update_param no_set option.
  431. - added EXPERIMENTAL reserved_word_quote attribute.
  432. 0.1666
  433. - removed from cache() and cache_method() document for a while and cache() value
  434. become 0 because I find something bug.
  435. - create_model() return model.
  436. - added document of hash filter
  437. - adeed EXPERIMENTAL DBIx::Custom::Model method()
  438. 0.1665
  439. - removed EXPERIMETNAL flag from insert_at(), update_at(), delete_at(), select_at(), insert_param(), not_exists(), select()'s query option, update_param(), where, table tag, each column, safety_character, DBIx::Where, where().
  440. - added EXPERIMETNAL create_model()
  441. 0.1664
  442. - where can recieve array refrence, which contains where cluase and paramter.
  443. 0.1663
  444. - added EXPERIMENTAL type() attribute to DBIx::Custom::Model
  445. - added EXPERIMENTAL bind_param_option can set bind_param option
  446. to insert(), update(), delete(), select(), insert_at(),
  447. update_at(), delete_at(), select_at(), delete_all(), update_all()
  448. 0.1662
  449. - removed EXPERIMENTAL DBIx::Custom::Model column_clause
  450. - added EXPERIMENTAL column()
  451. - added EXPERIMENTAL mycolumn()
  452. 0.1661
  453. - added EXPERIMENTAL DBIx::Custom::Model table_alias attribute
  454. - added EXPERIMENTAL DBIx::Custom::Model mycolumn()
  455. - added EXPERIMENTAL DBIx::Custom::Model column()
  456. - fixed autoloading bug
  457. - added EXPERIMETNAL select() prepend table option
  458. - added EXPERIMETNAL select() column table option
  459. - added EXPERIMETNAL select() column all option
  460. - removed EXPERIMETNAL select() all_column option
  461. - removed EXPERIMENTAL view()
  462. 0.1660
  463. - added EXPERIMENTAL DBIx::Custom::Model view()
  464. - added EXPERIMENTAL view()
  465. - DBIx::Custom::Model inherit DBIx::Custom
  466. - removed EXPERIMETNAL DBIx::Custom::Model method()
  467. - added table choice feature to select() EXPERIMENTAL all_column option
  468. - removed EXPERIMENTAL DBIx::Custom::Model column attribute for side effect
  469. 0.1659
  470. - EXPERIMETAL fork safety implementaion.
  471. - removed EXPERIMENTAL selection
  472. - added select() all_column option
  473. 0.1658
  474. - added EXPERIMENTAL DBIx::Custom::Model column() prefix option.
  475. - fixed select_at join column invalid bug
  476. - added DBIx::Custom::Model column() attribute
  477. 0.1657
  478. - remaned EXPERIMENTAL safty_charcter to safty_name
  479. - safty_charcter is changed, set only one character regex.
  480. 0.1656
  481. - fixed some select() join opition bug
  482. 0.1655
  483. - added EXPERIMENTAL DBIx::Custom::Model join attribute
  484. - added EXPERIMENTAL select() join option
  485. - deprecated select() relation option
  486. - added EXPERIMENTAL update_param and insert_param
  487. - remove EXPERIMENTAL DBIx::Custom::Model relation
  488. 0.1654
  489. - selection can contain where clause.
  490. 0.1653
  491. - added EXPERIMENTAL DBIx::Custom::Result remove_filter()
  492. - added EXPERIMENTAL DBIx::Custom::Result remove_end_filter()
  493. - added EXPERIMENTAL DBIx::Custom::Model insert_at()
  494. - added EXPERIMENTAL insert_at()
  495. - improved error message
  496. 0.1652
  497. - all filter can receive array reference and receiving hash reference is DEPRECATED!
  498. 0.1651
  499. - add EXPERIMENTAL DBIx::Custom::Model filter attribute.
  500. 0.1650
  501. - add EXPERIMENTAL DBIx::Custom::Model name() attribute
  502. 0.1649
  503. - add EXPERIMENTAL DBIx::Custom::Model column_clause() method.
  504. - select method column option can receive string.
  505. - DBIx::Custom::Model select() and select_at() think about relation attirbute
  506. 0.1648
  507. - add EXPERIMENTAL DBIx::Custom::Model relation() attribute
  508. - add EXPERIMENTAL update_at(), delete_at(), select_at()
  509. - add EXPERIMENTAL setup_model()
  510. - add EXPERIMENTAL DBIx::Custom::Model columns attirbute
  511. - add EXPERIMENTAL DBIx::Custom::Model foreign_key() attribute
  512. - add EXPERIMENTAL models() attribute
  513. 0.1647
  514. - add default_dbi_option()
  515. 0.1646
  516. - add feture. all model class in namespace is included by include_model
  517. - rename EXPERIMENTAL include_table to include_model
  518. - rename EXPERIMENTAL table to model
  519. - rename EXPERIMENTAL DBIx::Custom::Table to DBIx::Custom::Model
  520. - remame EXPERIMENTAL DBIx::Custom::Table::name() to DBIx::Custom::Model::table();
  521. 0.1645
  522. - removed EXPERIMENTAL base_table() for class expandability.
  523. - EXPERIMENTAL table() can't set table object any more.
  524. - added EXPERIMENTAL include_table().
  525. 0.1644
  526. - update pod
  527. 0.1643
  528. - add EXPERIMENTAL selection option to select()
  529. - add EXPERIMENTAL table tag
  530. - fix bug : filter can't overwirite undef value.
  531. - add EXPERIMENTAL feature to apply_filter(). you can apply end filter.
  532. - add EXPERIMENTAL feature to apply_filter(). TABLE__COLUMN is filterded now.
  533. 0.1642
  534. - removed EXPERIMENTAL DBIx::Custom::Table base() method
  535. - table created by tabled method can call base_$method correponding to base_table's one
  536. 0.1641
  537. - select() where can't receive array reference to prevend SQL injection easily(not backward compatible. sorry. use where() instead)
  538. - added EXPERIMENTAL safety_column_name attribute
  539. - fix SQL injection security hole about column name
  540. 0.1640
  541. - autoload DBI method
  542. - removed EXPERIMENTAL expand
  543. 0.1639
  544. - improved delete() and update() where option. you can use DBIx::Custom::Where object
  545. - added EXPERIMENTAL not_exists()
  546. 0.1638
  547. - table object call dbi object method if not found method.
  548. - added EXPERIMENTAL base_table attribute and removed EXPERIMENTAL table_class attribute
  549. - renamed helper to method.
  550. - added EXPERIMENTAL DBIx::Custom::Result::stash()
  551. - renamed EXPERIMENTAL DBIx::Custom::Table helper to method
  552. 0.1637
  553. - renamed dbi_options to dbi_option. dbi_options is available, but deprecated.
  554. - renamed DBIx::Custom::TagProcessor to DBIx::Custom::Tag, and function names is cleanuped.
  555. - renamed register_tag_processor to register_tag. register_tag_processor is available, but deprecated.
  556. - renamed tag_processors to tags. tag_prosessors is available, but deprecated.
  557. - improved error message
  558. - build all clause if param is undefined.
  559. - each_column callback receive self as first argument.
  560. - removed EXPERIMENTAL txn_scope
  561. 0.1636
  562. - added tests and cleanup
  563. 0.1635
  564. - renamed iterate_all_columns to each_column
  565. 0.1634
  566. - became more useful where method
  567. - changed DBIx::Custom::Where greatly
  568. 0.1633
  569. - fixed test
  570. 0.1632
  571. - added EXPERIMENTAL where method
  572. - added EXPERIMENTAL DBIx::Custom::Where.
  573. - removed DBIx::Custom::Or
  574. 0.1631
  575. - added EXPERIMENTAL DBIx::Custom::Result end_filter method
  576. - EXPERIMENTAL extended select method's where option
  577. - fix select method empty where failed bug
  578. - added EXPERIMENTAL suger method query option
  579. - added EXPERIMENTAL or method
  580. 0.1630
  581. - fix test bug
  582. 0.1629
  583. - renamed auto_filter to apply_filter
  584. - changed apply_filter method arguments
  585. - deprecated cache_method
  586. 0.1628
  587. - remove DBIx::Custom::Model
  588. - move table method and table_class attribute to DBIx::Custom
  589. - added examples
  590. - fixed connect method bug
  591. 0.1627
  592. - added insert, update, update_all, delete, delete_all, select method to DBIx::Custom::Table
  593. - added EXPERIMENTAL txn_scope
  594. 0.1626
  595. - simplified DBIx::Custom::Model and DBIx::Custom::Table
  596. 0.1625
  597. - added EXPERIMENTAL DBIx::Custom::Model and DBIx::Custom::Table
  598. 0.1624
  599. - added EXPERIMENTAL iterate_all_columns method.
  600. 0.1623
  601. - added EXPERIMENTAL auto_filter method
  602. - deprecated default_bind_filter and default_fetch_filter because these are global effect.
  603. - changed defautl_bind_filter and default_fetch_filter attributes to methods.
  604. - changed DBIx::Custom::Result default_filter attribute to method
  605. - changed DBIx::Custom::Result filter attribute to method.
  606. - filter_check is always done for usability
  607. 0.1622
  608. - deprecated DBIx::Custom::SQLite and DBIx::Custom::MySQL
  609. - added dbi_options attribute
  610. - checked attributes passed to connect method
  611. 0.1621
  612. - cleanup (removed undocumented features)
  613. 0.1620
  614. - updated document
  615. 0.1619
  616. - updated document
  617. - added EXPERIMENTAL expand method
  618. 0.1618
  619. - added helper method
  620. - added begin_work, commit, and rollback method
  621. 0.1617
  622. - L<DBIx::Custom> is now stable. APIs keep backword compatible in the feature.
  623. 0.1616
  624. - removed EXPERIMENTAL register_method(), and methods attribute, because it is too magical
  625. 0.1615
  626. - fixed DBIx::Custom::QueryBuilder build_query() bug
  627. - required Perl 5.008001 to use @CARP_NOT
  628. 0.1614
  629. - removed DBIx::Custom::Query start_tag and end tag attributes
  630. - enable escaping '{' and '}' in the source of SQL
  631. - fixed Carp Carp trust relationship
  632. 0.1613
  633. - added EXPERIMENTAL register_method() method
  634. - added EXPERIMENTAL methods attribute
  635. 0.1612
  636. - added tests
  637. - updated document
  638. - removed DBIx::Custom::SQLite last_insert_rawid() mehtod(not backword compatible)
  639. - removed DBIx::Custom::MySQL last_insert_id() method(not backword compatible)
  640. 0.1611
  641. - renamed update tag to update_param
  642. - renamed insert tag to insert_param
  643. - renamed sql_builder to query_builder
  644. 0.1610
  645. - added filter_check attribute.
  646. 0.1609
  647. - updated document.
  648. 0.1608
  649. - update document
  650. - renamed DBIx::Custom::QueryBuilder::TagProcessors functions(not backword compatible)
  651. 0.1607
  652. - where argument of select() method can specify array(string, parameters)
  653. - renamed build_query() to create_query()(not backword compatible)
  654. 0.1606
  655. - fix testing bug
  656. 0.1605
  657. - remove DBIx::Custom::QueryBuilder::tag_syntax() (not backword compatible)
  658. - renamed DBIx::Custom::TagProcessor to DBIx::Custom::TagProcessors (not backword compatible)
  659. - changed arguments of tag processor(not backword compatible)
  660. - renamed DBIx::Custom::QueryBuilder::TagProcessors functions(not backword compatible)
  661. 0.1604
  662. - changed argument of tag processor(not backword compatible)
  663. - renamed default_query_filter to default_bind_filter(not backword compatible)
  664. - renamed DBIx::Custom::SQLTemplate to DBIx::Custom::SQLBuilder(not backword compatible)
  665. - renamed create_query to build_query(not backword compatible)
  666. - renamed sql_template to sql_builder(not backword compatible)
  667. - removed DESTROY method(not backword compatible)
  668. - removed disconnect method(not backword compatible)
  669. - fixed DBIx::Custom::MySQL connect_memory
  670. 0.1603
  671. - removed DBIx::Custom commit method (not backword compatible)
  672. - removed DBIx::Custom rollback method (not backword compatible)
  673. - removed DBIx::Custom auto_commit method (not backword compatible)
  674. 0.1602
  675. - added cache_method attribute
  676. 0.1601
  677. - added cache attribute
  678. - select, insert, update, update_all, delete, delete_all, execute only receive hash argument(not backword compatible)
  679. 0.1503
  680. - removed reconnect method
  681. - removed connected method
  682. - removed reconnect_memroy method
  683. - renamed fetch_single to fetch_first
  684. - renamed fetch_hash_single to fetch_hash_first
  685. - updated document
  686. 0.1502
  687. - added commit method
  688. - added rollback method
  689. - changed select argument, added relation option
  690. - moved host attribute to DBIx::Custom::MySQL
  691. - moved port attribute to DBIx::Custom::MySQL
  692. - moved database attribute to DBIx::Custom::MySQL and DBIx::Custom::SQLite
  693. 0.1501
  694. - removed register_format()
  695. - removed formats()
  696. - removed run_transaction()
  697. - removed create_table()
  698. - removed drop_table()
  699. - changed select() arguments
  700. - changed insert() arguments
  701. - changed update() arguments
  702. - changed update_all() arguments
  703. - changed delete() arguments
  704. - changed delete_all() arguments
  705. - changed execute() arguments
  706. 0.1402
  707. - remove finish(), error()
  708. - can receive code ref to filter()
  709. - renamed resist to register
  710. 0.1401
  711. - renamed fetch_rows to fetch_multi
  712. - renamed fetch_hash_rows to fetch_hash_multi
  713. 0.1301
  714. - Changed many(not backword compatible)
  715. 0.1201
  716. - Changed many(not backword compatible)
  717. 0.1101
  718. - rename DBIx::Custom::SQLite last_insert_id to last_insert_rowid
  719. 0.1001
  720. - remove run_transaction().
  721. - add transaction() and DBIx::Custom::Transaction
  722. - rename fetch_first to fetch_single
  723. - rename fetch_hash_first to fetch_hash_single
  724. 0.0906
  725. - fix some bug
  726. 0.0905
  727. - catch up with Object::Simple update
  728. 0.0904
  729. - cleanup
  730. 0.0903
  731. - catch up with Object::Simple update
  732. 0.0902
  733. - cleanup
  734. 0.0901
  735. - DBIx::Basic filter 'encode_utf8' utf8::upgrade process is deleted
  736. 0.0801
  737. - add 'create_table', 'drop_table' methods
  738. 0.0701
  739. - rename sql_template to sql_tmpl (not backword compatible)
  740. - rename dbi_options to options (not backword compatible)
  741. 0.0605
  742. - fix encode_utf8 filter
  743. 0.0604
  744. - fix timeformat tests
  745. 0.0603
  746. - fix cache system bug
  747. 0.0602
  748. - update document
  749. 0.0601
  750. - bind_filter argument is changed to ($value, $key, $dbi, $infos) (not backword compatible)
  751. - fetch_filter argument is changed to ($value, $key, $dbi, $infos) (not backword compatible)
  752. - run_transaction argument is changed to ($dbi)
  753. 0.0502
  754. - update document
  755. 0.0501
  756. - packaging DBIx::Custom::Result DBIx::Custom::Query DBIx::Custom::MySQL DBIx::Custom::SQLite DBIx::Custom::SQL::Template
  757. 0.0401
  758. - catch up with DBIx::Custom::Result version up
  759. 0.0301
  760. - exchange filter argument 'key', 'value' (not backword compatible)
  761. 0.0201
  762. - rename tranzaction to transaction
  763. - add filter_off
  764. 0.0101
  765. - First release