annotate vendor/plugins/engines/.svn/text-base/CHANGELOG.svn-base @ 8:0c83d98252d9 yuya

* Add custom repo prefix and proper auth realm, remove auth cache (seems like an unwise feature), pass DB handle around, various other bits of tidying
author Chris Cannam
date Thu, 12 Aug 2010 15:31:37 +0100
parents 513646585e45
children
rev   line source
Chris@0 1 = EDGE
Chris@0 2
Chris@0 3 * Samuel Williams (http://www.oriontransfer.co.nz/):
Chris@0 4 Thanks to Tekin for his patches.
Chris@0 5 Updated migrations system to tie in more closely with the current rails mechanism.
Chris@0 6 Rake task for updating database schema info
Chris@0 7 rake db:migrate:upgrade_plugin_migrations
Chris@0 8 Please see http://engines.lighthouseapp.com/projects/10178-engines-plugin/tickets/17 for more information.
Chris@0 9
Chris@0 10 * Refactored the view loading to work with changes in Edge Rails
Chris@0 11
Chris@0 12 * Fixed integration of plugin migrations with the new, default timestamped migrations in Edge Rails
Chris@0 13
Chris@0 14 * Refactored tests into the plugin itself - the plugin can now generate its own test_app harness and run tests within it.
Chris@0 15
Chris@0 16
Chris@0 17 = 2.0.0 - (ANOTHER) MASSIVE INTERNAL REFACTORING
Chris@0 18
Chris@0 19 * Engines now conforms to the new plugin loading mechanism, delegating plugin load order and lots of other things to Rails itself.
Chris@0 20
Chris@0 21
Chris@0 22
Chris@0 23 = 1.2.2
Chris@0 24
Chris@0 25 * Added the ability to code mix different types of files, cleaning up the existing code-mixing implementation slightly (Ticket #271)
Chris@0 26
Chris@0 27
Chris@0 28 = 1.2.1
Chris@0 29
Chris@0 30 * Added documentation to clarify some of the issues with Rails unloading classes that aren't required using "require_dependency" (Ticket #266)
Chris@0 31
Chris@0 32 * Fixed a bug where test_help was being loaded when it wasn't needed, and was actually causing problems (Ticket #265)
Chris@0 33
Chris@0 34
Chris@0 35 = 1.2.0 - MASSIVE INTERNAL REFACTORING
Chris@0 36
Chris@0 37 * !!!Support for Rails < 1.2 has been dropped!!!; if you are using Rails =< 1.1.6, please use Engines 1.1.6, available from http://svn.rails-engines.org/engines/tags/rel_1.1.6
Chris@0 38
Chris@0 39 * Engines are dead! Long live plugins! There is now no meaningful notion of an engine - all plugins can take advantage of the more powerful features that the engines plugin provides by including app directories, etc.
Chris@0 40
Chris@0 41 * Init_engine.rb is no longer used; please use the plugin-standard init.rb instead.
Chris@0 42
Chris@0 43 * Engines.start is no longer required; please use the config.plugins array provided by Rails instead
Chris@0 44
Chris@0 45 * To get the most benefit from Engines, set config.plugins to ["engines", "*"] to load the engines plugin first, and then all other plugins in their normal order after.
Chris@0 46
Chris@0 47 * Access all loaded plugins via the new Rails.plugins array, and by name using Rails.plugins[:plugin_name].
Chris@0 48
Chris@0 49 * Access plugin metadata loaded automatically from about.yml: Rails.plugins[:name].about. Plugin#version is provided directly, for easy access.
Chris@0 50
Chris@0 51 * Module.config is has been removed - use mattr_accessor instead, and initialize your default values via the init.rb mechanism.
Chris@0 52
Chris@0 53 * Public asset helpers have been rewritten; instead of engine_stylesheet, now use stylesheet_link_tag :name, :plugin => "plugin_name"
Chris@0 54
Chris@0 55 * Plugin migrations have been reworked to integrate into the main migration stream. Please run script/generate plugin_migration to create plugin migrations in your main application.
Chris@0 56
Chris@0 57 * The fixture method for loading fixtures against any class has been removed; instead, engines will now provide a mechanism for loading fixtures from all plugins, by mirroring fixtures into a common location.
Chris@0 58
Chris@0 59 * All references to engines have been removed; For example, any rake tasks which applied to engines now apply to all plugins. The default Rails rake tasks for plugins are overridden where necessary.
Chris@0 60
Chris@0 61 * Layouts can now be shared via plugins - inspiration gratefully taken from PluginAWeek's plugin_routing :)
Chris@0 62
Chris@0 63 * Actual routing from plugins is now possible, by including routes.rb in your plugin directory and using the from_plugin method in config/routes.rb (Ticket #182)
Chris@0 64
Chris@0 65 * Controllers are no longer loaded twice if they're not present in the normal app/ directory (Ticket #177)
Chris@0 66
Chris@0 67 * The preferred location for javascripts/stylesheets/etc is now 'assets' rather than 'public'
Chris@0 68
Chris@0 69 * Ensure that plugins started before routing have their controllers appropriately added to config.controller_paths (Ticket #258)
Chris@0 70
Chris@0 71 * Removed Engines.version - it's not longer relevant, now we're loading version information from about.yml files.
Chris@0 72
Chris@0 73 * Added a huge amount of documentation to all new modules.
Chris@0 74
Chris@0 75 * Added new warning message if installation of engines 1.2.x is attempted in a Rails 1.1.x application
Chris@0 76
Chris@0 77 * Added details of the removal of the config method to UPGRADING
Chris@0 78
Chris@0 79 * Removed the plugins:info rake task in favour of adding information to script/about via the Rails::Info module (Ticket #261)
Chris@0 80
Chris@0 81 * Improved handling of testing and documentation tasks for plugins
Chris@0 82
Chris@0 83
Chris@0 84
Chris@0 85 = 1.1.4
Chris@0 86
Chris@0 87 * Fixed creation of multipart emails (Ticket #190)
Chris@0 88
Chris@0 89 * Added a temporary fix to the code-mixing issue. In your engine's test/test_helper.rb, please add the following lines:
Chris@0 90
Chris@0 91 # Ensure that the code mixing and view loading from the application is disabled
Chris@0 92 Engines.disable_app_views_loading = true
Chris@0 93 Engines.disable_app_code_mixing = true
Chris@0 94
Chris@0 95 which will prevent code mixing for controllers and helpers, and loading views from the application. One thing to remember is to load any controllers/helpers using 'require_or_load' in your tests, to ensure that the engine behaviour is respected (Ticket #135)
Chris@0 96
Chris@0 97 * Added tasks to easily test engines individually (Ticket #120)
Chris@0 98
Chris@0 99 * Fixture extensions will now fail with an exception if the corresponding class cannot be loaded (Ticket #138)
Chris@0 100
Chris@0 101 * Patch for new routing/controller loading in Rails 1.1.6. The routing code is now replaced with the contents of config.controller_paths, along with controller paths from any started engines (Ticket #196)
Chris@0 102
Chris@0 103 * Rails' Configuration instance is now stored, and available from all engines and plugins.
Chris@0 104
Chris@0 105
Chris@0 106
Chris@0 107 = 1.1.3
Chris@0 108
Chris@0 109 * Fixed README to show 'models' rather than 'model' class (Ticket #167)
Chris@0 110 * Fixed dependency loading to work with Rails 1.1.4 (Ticket #180)
Chris@0 111
Chris@0 112
Chris@0 113
Chris@0 114 = 1.1.2
Chris@0 115
Chris@0 116 * Added better fix to version checking (Ticket #130, jdell@gbdev.com).
Chris@0 117
Chris@0 118 * Fixed generated init_engine.rb so that VERSION module doesn't cause probems (Ticket #131, japgolly@gmail.com)
Chris@0 119
Chris@0 120 * Fixed error with Rails 1.0 when trying to ignore the engine_schema_info table (Ticket #132, snowblink@gmail.com)
Chris@0 121
Chris@0 122 * Re-added old style rake tasks (Ticket #133)
Chris@0 123
Chris@0 124 * No longer adding all subdirectories of <engine>/app or <engine>/lib, as this can cause issues when files are grouped in modules (Ticket #149, kasatani@gmail.com)
Chris@0 125
Chris@0 126 * Fixed engine precidence ordering for Rails 1.1 (Ticket #146)
Chris@0 127
Chris@0 128 * Added new Engines.each method to assist in processing the engines in the desired order (Ticket #146)
Chris@0 129
Chris@0 130 * Fixed annoying error message at appears when starting the console in development mode (Ticket #134)
Chris@0 131
Chris@0 132 * Engines is now super-careful about loading the correct version of Rails from vendor (Ticket #154)
Chris@0 133
Chris@0 134
Chris@0 135
Chris@0 136 = 1.1.1
Chris@0 137
Chris@0 138 * Fixed migration rake task failing when given a specific version (Ticket #115)
Chris@0 139
Chris@0 140 * Added new rake task "test:engines" which will test engines (and other plugins) but ensure that the test database is cloned from development beforehand (Ticket #125)
Chris@0 141
Chris@0 142 * Fixed issue where 'engine_schema_info' table was included in schema dumps (Ticket #87)
Chris@0 143
Chris@0 144 * Fixed multi-part emails (Ticket #121)
Chris@0 145
Chris@0 146 * Added an 'install.rb' file to new engines created by the bundled generator, which installs the engines plugin automatically if it doesn't already exist (Ticket #122)
Chris@0 147
Chris@0 148 * Added a default VERSION module to generated engines (Ticket #123)
Chris@0 149
Chris@0 150 * Refactored copying of engine's public files to a method of an Engine instance. You can now call Engines.get(:engine_name).copy_public_files (Ticket #108)
Chris@0 151
Chris@0 152 * Changed engine generator templates from .rb files to .erb files (Ticket #106)
Chris@0 153
Chris@0 154 * Fixed the test_helper.erb file to use the correct testing extensions and not load any schema - the schema will be cloned automatically via rake test:engines
Chris@0 155
Chris@0 156 * Fixed problem when running with Rails 1.1.1 where version wasn't determined correctly (Ticket #129)
Chris@0 157
Chris@0 158 * Fixed bug preventing engines from loading when both Rails 1.1.0 and 1.1.1 gems are installed and in use.
Chris@0 159
Chris@0 160 * Updated version (d'oh!)
Chris@0 161
Chris@0 162
Chris@0 163
Chris@0 164 = 1.1.0
Chris@0 165
Chris@0 166 * Improved regexp matching for Rails 1.0 engines with peculiar paths
Chris@0 167
Chris@0 168 * Engine instance objects can be accessed via Engines[:name], an alias for Engines.get(:name) (Ticket #99)
Chris@0 169
Chris@0 170 * init_engine.rb is now processed as the final step in the Engine.start process, so it can access files within the lib directory, which is now in the $LOAD_PATH at that point. (Ticket #99)
Chris@0 171
Chris@0 172 * Clarified MIT license (Ticket #98)
Chris@0 173
Chris@0 174 * Updated Rake tasks to integrate smoothly with Rails 1.1 namespaces
Chris@0 175
Chris@0 176 * Changed the version to "1.1.0 (svn)"
Chris@0 177
Chris@0 178 * Added more information about using the plugin with Edge Rails to the README
Chris@0 179
Chris@0 180 * moved extensions into lib/engines/ directory to enable use of Engines module in extension code.
Chris@0 181
Chris@0 182 * Added conditional require_or_load method which attempts to detect the current Rails version. To use the Edge Rails version of the loading mechanism, add the line:
Chris@0 183
Chris@0 184 * Engines.config :edge, true
Chris@0 185
Chris@0 186 * to your environment.rb file.
Chris@0 187
Chris@0 188 * Merged changes from /branches/edge and /branches/rb_1.0 into /trunk
Chris@0 189
Chris@0 190 * engine_schema_info now respects the prefix/suffixes set for ActiveRecord::Base (Ticket #67)
Chris@0 191
Chris@0 192 * added ActiveRecord::Base.wrapped_table_name(name) method to assist in determining the correct table name
Chris@0 193
Chris@0 194
Chris@0 195
Chris@0 196 = 1.0.6
Chris@0 197
Chris@0 198 * Added ability to determine version information for engines: rake engine_info
Chris@0 199
Chris@0 200 * Added a custom logger for the Engines module, to stop pollution of the Rails logs.
Chris@0 201
Chris@0 202 * Added some more tests (in particular, see rails_engines/applications/engines_test).
Chris@0 203
Chris@0 204 * Another attempt at solving Ticket #53 - controllers and helpers should now be loadable from modules, and if a full path (including RAILS_ROOT/ENGINES_ROOT) is given, it should be safely stripped from the require filename such that corresponding files can be located in any active engines. In other words, controller/helper overloading should now completely work, even if the controllers/helpers are in modules.
Chris@0 205
Chris@0 206 * Added (finally) patch from Ticket #22 - ActionMailer helpers should now load
Chris@0 207
Chris@0 208 * Removed support for Engines.start :engine, :engine_name => 'whatever'. It was pointless.
Chris@0 209
Chris@0 210 * Fixed engine name referencing; engine_stylesheet/engine_javascript can now happily use shorthand engine names (i.e. :test == :test_engine) (Ticket #45)
Chris@0 211
Chris@0 212 * Fixed minor documentation error ('Engine.start' ==> 'Engines.start') (Ticket #57)
Chris@0 213
Chris@0 214 * Fixed double inclusion of RAILS_ROOT in engine_migrate rake task (Ticket #61)
Chris@0 215
Chris@0 216 * Added ability to force config values even if given as a hash (Ticket #62)
Chris@0 217
Chris@0 218
Chris@0 219
Chris@0 220 = 1.0.5
Chris@0 221
Chris@0 222 * Fixed bug stopping fixtures from loading with PostgreSQL
Chris@0 223
Chris@0 224
Chris@0 225
Chris@0 226 = 1.0.4
Chris@0 227
Chris@0 228 * Another attempt at loading controllers within modules (Ticket #56)
Chris@0 229
Chris@0 230
Chris@0 231
Chris@0 232 = 1.0.3
Chris@0 233
Chris@0 234 * Fixed serious dependency bug stopping controllers being loaded (Ticket #56)
Chris@0 235
Chris@0 236
Chris@0 237
Chris@0 238 = 1.0.2
Chris@0 239
Chris@0 240 * Fixed bug with overloading controllers in modules from /app directory
Chris@0 241
Chris@0 242 * Fixed exception thrown when public files couldn't be created; exception is now logged (Ticket #52)
Chris@0 243
Chris@0 244 * Fixed problem with generated test_helper.rb file via File.expand_path (Ticket #50)
Chris@0 245
Chris@0 246
Chris@0 247
Chris@0 248 = 1.0.1
Chris@0 249
Chris@0 250 * Added engine generator for creation of new engines
Chris@0 251
Chris@0 252 * Fixed 'Engine' typo in README
Chris@0 253
Chris@0 254 * Fixed bug in fixtures extensions
Chris@0 255
Chris@0 256 * Fixed /lib path management bug
Chris@0 257
Chris@0 258 * Added method to determine public directory location from Engine object
Chris@0 259
Chris@0 260 * Fixed bug in the error message in get_engine_dir()
Chris@0 261
Chris@0 262 * Added proper component loading
Chris@0 263
Chris@0 264 * Added preliminary tests for the config() methods module
Chris@0 265
Chris@0 266
Chris@0 267
Chris@0 268 = pre-v170
Chris@0 269
Chris@0 270 * Fixed copyright notices to point to DHH, rather than me.
Chris@0 271
Chris@0 272 * Moved extension require statements into lib/engines.rb, so the will be loaded if another module/file calls require 'engines
Chris@0 273
Chris@0 274 * Added a CHANGELOG file (this file)