To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

Statistics Download as Zip
| Branch: | Tag: | Revision:

root / vendor / plugins / engines / CHANGELOG @ 442:753f1380d6bc

History | View | Annotate | Download (11.1 KB)

1
= EDGE
2

    
3
* Samuel Williams (http://www.oriontransfer.co.nz/):
4
	Thanks to Tekin for his patches.
5
	Updated migrations system to tie in more closely with the current rails mechanism.
6
	Rake task for updating database schema info
7
		rake db:migrate:upgrade_plugin_migrations
8
	Please see http://engines.lighthouseapp.com/projects/10178-engines-plugin/tickets/17 for more information.
9

    
10
* Refactored the view loading to work with changes in Edge Rails
11

    
12
* Fixed integration of plugin migrations with the new, default timestamped migrations in Edge Rails
13

    
14
* Refactored tests into the plugin itself - the plugin can now generate its own test_app harness and run tests within it.
15

    
16

    
17
= 2.0.0 - (ANOTHER) MASSIVE INTERNAL REFACTORING
18

    
19
* Engines now conforms to the new plugin loading mechanism, delegating plugin load order and lots of other things to Rails itself.
20

    
21

    
22

    
23
= 1.2.2
24

    
25
* Added the ability to code mix different types of files, cleaning up the existing code-mixing implementation slightly (Ticket #271)
26

    
27

    
28
= 1.2.1
29

    
30
* Added documentation to clarify some of the issues with Rails unloading classes that aren't required using "require_dependency" (Ticket #266)
31

    
32
* Fixed a bug where test_help was being loaded when it wasn't needed, and was actually causing problems (Ticket #265)
33

    
34

    
35
= 1.2.0 - MASSIVE INTERNAL REFACTORING
36

    
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
38

    
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.
40

    
41
* Init_engine.rb is no longer used; please use the plugin-standard init.rb instead.
42

    
43
* Engines.start is no longer required; please use the config.plugins array provided by Rails instead
44

    
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.
46

    
47
* Access all loaded plugins via the new Rails.plugins array, and by name using Rails.plugins[:plugin_name].
48

    
49
* Access plugin metadata loaded automatically from about.yml: Rails.plugins[:name].about. Plugin#version is provided directly, for easy access.
50

    
51
* Module.config is has been removed - use mattr_accessor instead, and initialize your default values via the init.rb mechanism.
52

    
53
* Public asset helpers have been rewritten; instead of engine_stylesheet, now use stylesheet_link_tag :name, :plugin => "plugin_name"
54

    
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.
56

    
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.
58

    
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.
60

    
61
* Layouts can now be shared via plugins - inspiration gratefully taken from PluginAWeek's plugin_routing :)
62

    
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)
64

    
65
* Controllers are no longer loaded twice if they're not present in the normal app/ directory (Ticket #177)
66

    
67
* The preferred location for javascripts/stylesheets/etc is now 'assets' rather than 'public'
68

    
69
* Ensure that plugins started before routing have their controllers appropriately added to config.controller_paths (Ticket #258)
70

    
71
* Removed Engines.version - it's not longer relevant, now we're loading version information from about.yml files.
72

    
73
* Added a huge amount of documentation to all new modules.
74

    
75
* Added new warning message if installation of engines 1.2.x is attempted in a Rails 1.1.x application
76

    
77
* Added details of the removal of the config method to UPGRADING
78

    
79
* Removed the plugins:info rake task in favour of adding information to script/about via the Rails::Info module (Ticket #261)
80

    
81
* Improved handling of testing and documentation tasks for plugins
82

    
83

    
84

    
85
= 1.1.4
86

    
87
* Fixed creation of multipart emails (Ticket #190)
88

    
89
* Added a temporary fix to the code-mixing issue. In your engine's test/test_helper.rb, please add the following lines:
90

    
91
   # Ensure that the code mixing and view loading from the application is disabled
92
   Engines.disable_app_views_loading = true
93
   Engines.disable_app_code_mixing = true
94

    
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)
96

    
97
* Added tasks to easily test engines individually (Ticket #120)
98

    
99
* Fixture extensions will now fail with an exception if the corresponding class cannot be loaded (Ticket #138)
100

    
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)
102

    
103
* Rails' Configuration instance is now stored, and available from all engines and plugins.
104

    
105

    
106

    
107
= 1.1.3
108

    
109
* Fixed README to show 'models' rather than 'model' class (Ticket #167)
110
* Fixed dependency loading to work with Rails 1.1.4 (Ticket #180)
111

    
112

    
113

    
114
= 1.1.2
115

    
116
* Added better fix to version checking (Ticket #130, jdell@gbdev.com).
117

    
118
* Fixed generated init_engine.rb so that VERSION module doesn't cause probems (Ticket #131, japgolly@gmail.com)
119

    
120
* Fixed error with Rails 1.0 when trying to ignore the engine_schema_info table (Ticket #132, snowblink@gmail.com)
121

    
122
* Re-added old style rake tasks (Ticket #133)
123

    
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)
125

    
126
* Fixed engine precidence ordering for Rails 1.1 (Ticket #146)
127

    
128
* Added new Engines.each method to assist in processing the engines in the desired order (Ticket #146)
129

    
130
* Fixed annoying error message at appears when starting the console in development mode (Ticket #134)
131

    
132
* Engines is now super-careful about loading the correct version of Rails from vendor (Ticket #154)
133

    
134

    
135

    
136
= 1.1.1
137

    
138
* Fixed migration rake task failing when given a specific version (Ticket #115)
139

    
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)
141

    
142
* Fixed issue where 'engine_schema_info' table was included in schema dumps (Ticket #87)
143

    
144
* Fixed multi-part emails (Ticket #121)
145

    
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)
147

    
148
* Added a default VERSION module to generated engines (Ticket #123)
149

    
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)
151

    
152
* Changed engine generator templates from .rb files to .erb files (Ticket #106)
153

    
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
155

    
156
* Fixed problem when running with Rails 1.1.1 where version wasn't determined correctly (Ticket #129)
157

    
158
* Fixed bug preventing engines from loading when both Rails 1.1.0 and 1.1.1 gems are installed and in use.
159

    
160
* Updated version (d'oh!)
161

    
162

    
163

    
164
= 1.1.0
165

    
166
* Improved regexp matching for Rails 1.0 engines with peculiar paths
167

    
168
* Engine instance objects can be accessed via Engines[:name], an alias for Engines.get(:name) (Ticket #99)
169

    
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)
171

    
172
* Clarified MIT license (Ticket #98)
173

    
174
* Updated Rake tasks to integrate smoothly with Rails 1.1 namespaces
175

    
176
* Changed the version to "1.1.0 (svn)"
177

    
178
* Added more information about using the plugin with Edge Rails to the README
179

    
180
* moved extensions into lib/engines/ directory to enable use of Engines module in extension code.
181

    
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:
183

    
184
*   Engines.config :edge, true
185

    
186
* to your environment.rb file.
187

    
188
* Merged changes from /branches/edge and /branches/rb_1.0 into /trunk
189

    
190
* engine_schema_info now respects the prefix/suffixes set for ActiveRecord::Base (Ticket #67)
191

    
192
* added ActiveRecord::Base.wrapped_table_name(name) method to assist in determining the correct table name
193

    
194

    
195

    
196
= 1.0.6
197

    
198
* Added ability to determine version information for engines: rake engine_info
199

    
200
* Added a custom logger for the Engines module, to stop pollution of the Rails logs.
201

    
202
* Added some more tests (in particular, see rails_engines/applications/engines_test).
203

    
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.
205

    
206
* Added (finally) patch from Ticket #22 - ActionMailer helpers should now load
207

    
208
* Removed support for Engines.start :engine, :engine_name => 'whatever'. It was pointless.
209

    
210
* Fixed engine name referencing; engine_stylesheet/engine_javascript can now happily use shorthand engine names (i.e. :test == :test_engine) (Ticket #45)
211

    
212
* Fixed minor documentation error ('Engine.start' ==> 'Engines.start') (Ticket #57)
213

    
214
* Fixed double inclusion of RAILS_ROOT in engine_migrate rake task (Ticket #61)
215

    
216
* Added ability to force config values even if given as a hash (Ticket #62)
217

    
218

    
219

    
220
= 1.0.5
221

    
222
* Fixed bug stopping fixtures from loading with PostgreSQL
223

    
224

    
225

    
226
= 1.0.4
227

    
228
* Another attempt at loading controllers within modules (Ticket #56)
229

    
230

    
231

    
232
= 1.0.3
233

    
234
* Fixed serious dependency bug stopping controllers being loaded (Ticket #56)
235

    
236

    
237

    
238
= 1.0.2
239

    
240
* Fixed bug with overloading controllers in modules from /app directory
241

    
242
* Fixed exception thrown when public files couldn't be created; exception is now logged (Ticket #52)
243

    
244
* Fixed problem with generated test_helper.rb file via File.expand_path (Ticket #50)
245

    
246

    
247

    
248
= 1.0.1
249

    
250
* Added engine generator for creation of new engines
251

    
252
* Fixed 'Engine' typo in README
253

    
254
* Fixed bug in fixtures extensions
255

    
256
* Fixed /lib path management bug
257

    
258
* Added method to determine public directory location from Engine object
259

    
260
* Fixed bug in the error message in get_engine_dir()
261

    
262
* Added proper component loading
263

    
264
* Added preliminary tests for the config() methods module
265

    
266

    
267

    
268
= pre-v170
269

    
270
* Fixed copyright notices to point to DHH, rather than me.
271

    
272
* Moved extension require statements into lib/engines.rb, so the will be loaded if another module/file calls require 'engines
273

    
274
* Added a CHANGELOG file (this file)