Skip to content
This repository
Newer
Older
100644 718 lines (435 sloc) 40.809 kb
8cd65d83 »
2011-07-11 + history notes, - TODO
1 h2. Upcoming Version
2
4c5e1385 »
2011-12-02 + 3.6.16
3 h2. Version 3.6.16
4
5 * hanke: (server) Semantics for terminate_early(n) are to calculate n more allocations than necessary. A n of 0 means that only exactly the number of necessary allocations for the ids is calculated.
6
b09ca881 »
2011-12-01 + 3.6.15
7 h2. Version 3.6.14/15
2e628bd0 »
2011-12-01 + 3.6.14, ! terminate_early
8
9 * hanke: (server) Fix for terminate_early with offsets in 3.6.12 (thanks niko!).
10
e2c1a36d »
2011-12-01 + 3.6.13
11 h2. Version 3.6.13
12
13 * hanke: (server) Fix for exact first matching (thanks geelen!).
14
f09492b0 »
2011-12-01 + early termination
15 h2. Version 3.6.12
16
17 * hanke: (server) @Picky::Search@ option @terminate_early(integer)@ or @terminate_early(with_extra_allocations: integer)@ introduces early termination. If in your interface you only need the ids and no total, then this is the option for you. Calling @terminate_early@ without parameters will use 0 as the default.
18 * hanke: (server) Fix for exact first matching (thanks geelen!).
19
92c4d4f5 »
2011-11-30 + 3.6.11
20 h2. Version 3.6.11
21
22 * hanke: (server) Fix for bad performance bug introduced somewhere in 2.4.
8a9766bb »
2011-11-28 + next version's history
23 * hanke: (server) Backends rewritten to support realtime indexes (SQLite, Redis). Memory already supported it (needs call to @Index#build_realtime_mapping@ after loading if dumped+loaded). File backend will not support realtime index in the near future.
749473f3 »
2011-11-30 + 3.6.8
24 * hanke: (server) Experimental, use at your own peril: Method to build the realtime index, explicitly: @Index#build_realtime_mapping@.
25
65366c1f »
2011-11-30 + 3.6.10, + moved console script content to lib
26 h2. Version 3.6.10
27
28 * hanke: (generators/server) script/console command minified in the generation and moved to the server.
29
c4fe47b4 »
2011-11-30 + 3.6.9
30 h2. Version 3.6.9
31
32 * hanke: (generators) The generated client will now use the raw JS file from Github (http://github.com/floere/picky/issues/46).
33
749473f3 »
2011-11-30 + 3.6.8
34 h2. Version 3.6.8
35
fff7f514 »
2011-11-30 + history
36 * hanke: (server) BREAKING Renamed the undocumented @Tokenizer#maximum_tokens(integer)@ to @Tokenizer#max_words(integer)@. Restricts the amount of words that the tokenizer lets through to the core search engine.
749473f3 »
2011-11-30 + 3.6.8
37 * hanke: (server) Added @Search#max_allocations(integer)@ to restrict number of allocations that are actually calculated (to avoid combinatorial and UI explosions).
fff7f514 »
2011-11-30 + history
38 * hanke: (server) Added @<<@ and @unshift@ on @Index@ and @Category@. The @unshift@ method behaves like the @add@ method when that one is called without a second parameter. Use like @index << Thing.new(1, 'some text', 'some other text')@.
edb92391 »
2011-11-29 + history with changes
39 * hanke: (server) Existence of a source is only checked when really needed. Will fail hard if there is none, with a (hopefully) useful error message.
8a9766bb »
2011-11-28 + next version's history
40
91b716ac »
2011-11-24 + 3.6.7
41 h2. Version 3.6.7
42
43 * hanke: (server) Experimental #build_realtime_mapping method to rebuild the realtime mapping helper after a dump/load.
44
42cbcd77 »
2011-11-24 + 3.6.6
45 h2. Version 3.6.6
46
47 * hanke: (server) Fix and regression spec for a Redis backend bug introduced in 3.6.5.
48
6395bf5a »
2011-11-24 + 3.6.5, exact first experimental version
49 h2. Version 3.6.5
50
51 * hanke: (server) Exact-first wrapper for experimental purposes.
52
9daa728c »
2011-11-24 + 3.6.4, dep removal
53 h2. Version 3.6.4
54
2e17d59e »
2011-11-24 + history
55 * hanke: (server) Removed active record, redis, mysql dependencies from picky.gemspec.
9daa728c »
2011-11-24 + 3.6.4, dep removal
56
0d936d7d »
2011-11-23 + 3.6.3
57 h2. Version 3.6.3
58
59 * hanke: (server) From Redis 2.6.0 on, Picky will be around 65% faster with Redis as a backend.
60
704ebccc »
2011-11-21 + 3.6.2, ! JS bug where search for title:a resulted in line saying ti…
61 h2. Version 3.6.2
62
63 * hanke: (client) Fixed Javascript. See "https://github.com/floere/picky/issues/47":https://github.com/floere/picky/issues/47.
e964ce94 »
2011-11-21 + history for 3.6.2
64 * hanke: (server) Weights now only saved up to the third position after the decimal point.
65 * hanke: (server) SQLite backend has been renamed from @Sqlite@ to @SQLite@.
66 * hanke: (server) Backends can be switched dynamically (use @index.backend = new_backend@). Used for performance tests.
704ebccc »
2011-11-21 + 3.6.2, ! JS bug where search for title:a resulted in line saying ti…
67
b46efbb8 »
2011-11-19 + 3.6.1
68 h2. Version 3.6.1
69
70 * hanke: (server) Removed sqlite3 from gemspec to enable Heroku compatibility. Please add it in your Gemfile if you need it or simply install the gem separately.
71
c009a4ca »
2011-11-15 + history for 2.6.0
72 h2. Version 3.6.0
73
83834fa4 »
2011-11-19 + 3.6.0
74 This release includes BREAKING changes. See below.
75
c009a4ca »
2011-11-15 + history for 2.6.0
76 * hanke: This version tries to reduce maintenance complexity and prepare for 4.0.
83834fa4 »
2011-11-19 + 3.6.0
77 * hanke: (server) BREAKING In your code, rename any occurrences of @Indexes.reload@, @Indexes#reload@, @Index#reload@, @Category#reload@ with an equivalent @load@ method.
c009a4ca »
2011-11-15 + history for 2.6.0
78 * hanke: (server) Renamed @load_from_cache@ with @load@ on @Indexes@, @Index@, @Category@.
83834fa4 »
2011-11-19 + 3.6.0
79 * hanke: (server) Removed @rake check@ and related methods with no replacement. Please tell us if you miss it.
80 * hanke: (server) Removed @Index#backup@, @Index#restore@ and related methods on @Category@ etc. with no replacements. Please tell us if you miss them.
81 * hanke: (server) Fix for the problem that @#remove(id)@ didn't remove when a different key_format than the standard one was defined (Thanks niko!).
c009a4ca »
2011-11-15 + history for 2.6.0
82
9fd48a69 »
2011-11-13 + 3.5.4
83 h2. Version 3.5.4
84
85 * hanke: (server) Fix for using @Rack::Harakiri@ in an example project. (Ok, time for bed)
86
de939fbe »
2011-11-13 + 3.5.3
87 h2. Version 3.5.3
88
89 * hanke: (server) Fix for using dynamic weights and then deleting something from it.
90
a511b04c »
2011-11-13 + 3.5.2, ! delete/clear implemented on weights strategy
91 h2. Version 3.5.2
92
de939fbe »
2011-11-13 + 3.5.3
93 * hanke: (server) Changed the way the internal backend is dumped to json or marshalled.
a511b04c »
2011-11-13 + 3.5.2, ! delete/clear implemented on weights strategy
94
28e20831 »
2011-11-13 + 3.5.1
95 h2. Version 3.5.1
96
83834fa4 »
2011-11-19 + 3.6.0
97 * hanke: (server) @generate_from@ methods have been removed from all generators as they are not used anymore.
28e20831 »
2011-11-13 + 3.5.1
98 * hanke: (server) Added the option of having dynamic weights calculation. Use this if you don't need weights based on the amount of indexed ids per token. This does not generate an index in the backend (Redis or file), but calculates the weight at runtime. Examples: Always return the default 0.0, @category :text, weights: Picky::Weights::Constant.new@ or always return 3.14, @category :text1, weights: Picky::Weights::Constant.new(3.14)@ or calculate a weight at runtime, based on the size of the str_or_sym we are looking for, @category :text1, weights: Picky::Weights::Dynamic.new { |str_or_sym| str_or_sym.size }@. We recommend using search boosts to boost specific category combinations.
99
a367ea9d »
2011-11-11 + only use strings internally
100 h2. Version 3.5.0
101
0430bc7e »
2011-11-11 + history, ! integration specs
102 * hanke: (server) Internally, tokens are held as strings. This helps dealing with memory issues when using realtime indexes. This might make Picky's memory usage a bit higher that before. However, when using realtime indexes, the memory usage will be much improved.
a367ea9d »
2011-11-11 + only use strings internally
103 * hanke: (server) Complete internal rewrite of how indexing is handled.
104
6b1ef6d7 »
2011-11-10 + 3.4.3, + history
105 h2. Version 3.4.3
106
107 * hanke: (server) Performance fix for problem introduced in 3.4.3.
108
a80ef416 »
2011-11-10 + 3.4.2, + history, thanks
109 h2. Version 3.4.2
110
111 * hanke: (server) Fixed a bug where ids occurred multiple times for an indexed token in the same index bundle (thanks M. Below for finding the bug). This did not impact on the search results, just the stored index files.
112
db23549a »
2011-11-10 + history for 3.4.1
113 h2. Version 3.4.1
114
115 * hanke: (server) Intermittent service release to test internal String-based indexes.
116
df9b1dd4 »
2011-11-08 - keep_ids option, + populate_with does not remove the ids by default…
117 h2. Version 3.4.0
5241bc52 »
2011-11-08 + keep_ids options for Client::Convenience, + 3.3.4
118
df9b1dd4 »
2011-11-08 - keep_ids option, + populate_with does not remove the ids by default…
119 * hanke: (client) Method @populate_with@ keeps the ids by default. Use @clear_ids@ on the results if you want to remove them.
5241bc52 »
2011-11-08 + keep_ids options for Client::Convenience, + 3.3.4
120
6ad750c2 »
2011-11-04 ! #38
121 h2. Version 3.3.3
122
123 * hanke: (server) Fixing "issue 38":https://github.com/floere/picky/issues/38. Possibly caused by "a problem described here":http://blog.rubygems.org/2011/08/31/shaving-the-yaml-yak.html.
124
65c6c633 »
2011-11-02 + 3.3.2
125 h2. Version 3.3.2
126
127 * hanke: (server) Internal interface for generators changed. The generators are now used directly, e.g.: @Picky::Generators::Partial::Substring.new(from: 1).generate_from inverted_index_hash@. No change on your part is necessary if you didn't use @Picky::Generators::{Partial,Weights,Similarity}Generator@.
128 * hanke: (server) Experimental exchangeable backend change: @Redis now passes bundle, client into the lambda, instead of client, bundle@. E.g. @inverted: ->(bundle, client) { Picky::Backends::Redis::List.new(client, "#{bundle.identifier}:inverted") }@
129
d0bb1bcd »
2011-10-30 + 3.3.1
130 h2. Version 3.3.1
131
132 * hanke: (server) Fix for @Partial::None@, introduced in 3.3.0.
133
3ab76beb »
2011-10-30 + 3.3.0
134 h2. Version 3.3.0
44280272 »
2011-10-30 + history, version update
135
699518a6 »
2011-10-30 + Picky::Partial::Postfix partial option
136 * hanke: (server) ActiveRecord is not loaded anymore by default, as only few users use the Picky db source (if you do, Picky will try to require it and tell you if it can't).
543032e1 »
2011-10-30 + dump note in history
137 * hanke: (server) It is now possible to explicitly dump an index, using @index.dump@. This is useful with realtime indexes.
699518a6 »
2011-10-30 + Picky::Partial::Postfix partial option
138 * hanke: (server) Added a new partial option, @Postfix@, with an option, @from@. With @from: -4@ and a word like @octopus@, will generate partials @[:octopus, :octopu, :octop, :octo]@ (until -4).
139 New default option is @Postfix.new(from: -3)@, not @Substring.new(from: -3, to: -1)@ anymore. The two options are identical in function.
140 * hanke: (server) Only Picky's tokenizers call @to_s@ on data anymore. This means that you can write tokenizers that work on whatever kind of object you like. The Picky standard tokenizers themselves ensure that they get to work with a string.
84f8fd6a »
2011-10-30 ! Substring partialization (was off by one), + Integration tests
141 * hanke: (server) Fix for @Substring@ partialization, when negative @from@ and @to@ options are used at the same time.
65c6c633 »
2011-11-02 + 3.3.2
142 * hanke: (server) Experimental exchangeable backends.
44280272 »
2011-10-30 + history, version update
143 * hanke: (project) RSpec 1 has been updated to RSpec 2.
144
f7dd1d55 »
2011-10-26 + 3.2.0, important note
145 h2. Version 3.2.0
146
83834fa4 »
2011-11-19 + 3.6.0
147 This release includes BREAKING changes. See below.
148
dbae53b8 »
2011-10-26 + link to gist
149 * hanke: (server) Removed bundler specific code from Picky. You can now decide yourself if you want it. Opens the possibility to just run Picky in a script to try ideas etc. (see example gist: "https://gist.github.com/1315618":https://gist.github.com/1315618)
453adf63 »
2011-10-26 .
150 * hanke: (generators) The generated Sinatra server does not use bundler anymore. Classic servers (might) still need it. You can add it back in by adding the following code in @app.rb@, right after @require 'picky'@:
f7dd1d55 »
2011-10-26 + 3.2.0, important note
151
98c75718 »
2011-10-26 + history code
152 <pre><code>begin
153 require 'bundler'
154 rescue LoadError => e
155 require 'rubygems'
156 require 'bundler'
157 end
158 Bundler.setup PICKY_ENVIRONMENT
159 Bundler.require</code></pre>
f7dd1d55 »
2011-10-26 + 3.2.0, important note
160
6fd290f1 »
2011-10-26 + 3.1.13
161 h2. Version 3.1.13
162
163 * hanke: (generators) @picky generate@ will not display the error backtrace part anymore.
164
fba9465e »
2011-10-26 + 3.1.12
165 h2. Version 3.1.12
166
167 * hanke: (server) Runtime indexing (@remove@, @add@, @replace@) now possible on a single category. Please use e.g. @index[:category_name].add some_object_with_id_and_category_name_method@.
168
80e63d41 »
2011-10-24 + 3.1.11 with realtime indexing support for similarity~
169 h2. Version 3.1.11
170
171 * hanke: (server) See last release. This release adds support for similarity searches on a realtime index.
172 * Please only use realtime indexing for experimental purposes.
173
bd2acb5e »
2011-10-24 + 3.1.10
174 h2. Version 3.1.10
175
176 * hanke: (server) This release holds an *experimental* release of realtime indexing for 3.2: An index now supports @#add(object_responding_to_id_and_categories)@, @#remove(id_of_added_object)@, @#replace(object_responding_to_id_and_categories)@. Replace is simply remove+add. Replacing a non-existent object behaves like an add. I suggest using solely @replace@. Notes: Only works in single-process, single-threaded servers. Does not persist. Only yet works when starting from an empty index, e.g. @source []@.
177 * Please only use realtime indexing for experimental purposes.
178
e63f5274 »
2011-10-12 + 3.1.9
179 h2. Version 3.1.9
180
181 * hanke: (server) Rewrite of "rake index" – Picky will only fork processes if there is the capability to fork (i.e. not Windows), or if there are more than one processor available.
182
5813fa86 »
2011-10-11 + 3.1.8
183 h2. Version 3.1.8
184
e63f5274 »
2011-10-12 + 3.1.9
185 * hanke: (server) Possible solution to "Issue 32":http://github.com/floere/picky/issues/32. The issue is possibly related to http://redmine.ruby-lang.org/issues/5003. (Windows users, please use the next version, 3.1.9)
5813fa86 »
2011-10-11 + 3.1.8
186
f07fd5c0 »
2011-09-16 + 3.1.7, ! scrolling of "More Results"
187 h2. Version 3.1.7
188
189 * hanke: (client) Fixed scrolling after "More Results". Will scroll to the top of the newly added results, instead of to the last header of the newly added results. Get the new minified version here: "https://github.com/floere/picky/tree/master/client/javascripts":https://github.com/floere/picky/tree/master/client/javascripts.
190
c7ffbd46 »
2011-09-16 ! javascript addination and header rendering, + 3.1.6
191 h2. Version 3.1.6
192
193 * hanke: (client) Javascripts fixed. Get the new minified version here: "https://github.com/floere/picky/tree/master/client/javascripts":https://github.com/floere/picky/tree/master/client/javascripts.
13557311 »
2011-09-13 + history
194 * hanke: (server) Number of cores for OS Lion correctly reported.
195
d3487f38 »
2011-09-04 + Version 3.1.5: ignore_unassigned_tokens option for Search-es
196 h2. Version 3.1.5
197
198 * hanke: (server) New Search block option: @ignore_unassigned_tokens(truey/falsy)@. Default is false. If true, will ignore tokens that cannot be assigned to any category. If you search for example for @"Picky Garblegarblegarble"@, and @"Garblegarblegarble"@ isn't in any index, then it will return result _as if_ @"Garblegarblegarble"@ hadn't been there. In this case, it will just return something like searchengine:"picky".
199
5bdb0a87 »
2011-09-02 + 3.1.4
200 h2. Version 3.1.4
201
202 * hanke: (server) Don't fork if there's just one index to be processed.
203
204 h2. Version 3.1.3
94b207de »
2011-08-31 + 3.1.3 history
205
206 * hanke: (server) Added @#ignore@ option to @Search@ definition block. Calling @ignore :name@ will ignore tokens in allocations that are mapped to the name category. Example: You search for "David Hasselhoff". If Picky maps this to allocations @[ [:first_name, name], [:first_name, :movie_title] ]@, only @[ [:first_name], [:first_name, :movie_title] ]@ will survive. The @Hasselhoff - name@ match will simply be ignored.
207
8d225bee »
2011-08-31 + Version 3.1.2, with a change in the signature of the before callbac…
208 h2. Version 3.1.2
209
210 * hanke: (generated client) The @before@ Javascript callback option given to the @PickyClient@ has changed signature and how it is called. Old was @before(params, query)@, and the returned params changed the params. This did not allow changing the @query@ in the callback. New is @before(query, params)@ and the returned @query@ replaces the query given as parameter. This allows changing the query before sending it off. The params can be changed as well, using @params['option'] = value;@.
211
7281648b »
2011-08-31 + 3.1.1 history
212 h2. Version 3.1.1
213
214 * hanke: (server) @rake index@ does not fork anymore if there's just one index to be indexed.
215 * hanke: (server) Experimental @Picky::Partial::Infix@ partial generator. Use to find all possible substrings inside words. Options are @min@, @max@, both take negative and/or positive values. Negative values indicate length up to length - X. E.g. @min: 3, max: -1 # :hello => [:hello, :hell, :ello, :hel, :ell, :llo]@
216 * hanke: (server) Experimental @Picky::Backends::File@ file backend. Use in index definition block as follows: @backend Picky::Backends::File.new@. Use if you don't want Picky to use as much memory. Performance penalty applies.
217
08b91044 »
2011-08-23 + Version 3.1.0
218 h2. Version 3.1.0
219
83834fa4 »
2011-11-19 + 3.6.0
220 This release includes BREAKING changes. See below.
221
129b4ed5 »
2011-08-26 + 3.0 -> 3.1 migration notice in case of old use of Picky::Indexes
222 * hanke: (server) Exchangeable backends. New index definition: @Indexes::Memory@ and @Indexes::Redis@ are now unified in @Index@. So use @index = Picky::Index.new(name)@ from now on. (See next point)
223 * hanke: (server) A new option has been added to the index, @backend@. It takes a backend instance, making the backend exchangeable. The default is the memory backend, which you do not need to set. If you want a Redis backend, use as follows: @index = Index.new(name) { backend Picky::Backends::Redis.new }@. If you want to explicitly set the memory backend: @index = Index.new(name) { backend Picky::Backends::Memory.new }@.
224 * hanke: (server) Unified tokenizers. Method @#tokenize(text)@ now returns @[ ["token", "token", "token"], ["Original", "Original", "Original"] ]@. So your own tokenizer only needs to adhere to this interface and can be passed to the index/search using the @indexing@/@searching@ method.
225 * hanke: (server) Removed tokenizer option @removes_characters_after_splitting: /some regexp/@ (without replacement).
08b91044 »
2011-08-23 + Version 3.1.0
226
93d03838 »
2011-08-17 + v3.0.1 history note
227 h2. Version 3.0.1
228
229 * hanke: (server) Fixed & integration tested rake tasks (Thanks rogerbraun!)
230
8b173413 »
2011-08-16 + Version 3.0
231 h2. Version 3.0.0
232
83834fa4 »
2011-11-19 + 3.6.0
233 This release includes BREAKING changes. See below. (Here we start with this style of BREAKING notation)
234
235 * hanke: (client) BREAKING Removed method @Picky::Convenience#allocations_size@. Use @#allocations.size@.
236 * hanke: (server) BREAKING Removed @Results#to_log@. @Results#to_s@ returns a log worthy string now.
8b173413 »
2011-08-16 + Version 3.0
237 * See changes in pre versions for complete changelog on 3.0.
238
21c385f5 »
2011-08-11 + Version 3.0.0.pre5
239 h2. Version 3.0.0.pre5
240
241 * hanke: (server) Renamed Picky::Result#serialize -> Picky::Result#to_hash.
242
ec0ef97e »
2011-08-11 + 3.0.0.pre4 history -> all in one client+server
243 h2. Version 3.0.0.pre4
244
245 * hanke: (generators) Added an All-In-One (Client + Server) Sinatra web app. This proves useful when wishing to use Picky on Heroku.
246
e3cb0316 »
2011-08-11 + v3.0.0.pre3
247 h2. Version 3.0.0.pre3
248
249 * hanke: (client) Gemfile referred to version ~> 2.0 instead of = 3.0.0.pre2.
250
440b9a77 »
2011-08-11 + Version 3.0.0.pre2
251 h2. Version 3.0.0.pre2
252
e3cb0316 »
2011-08-11 + v3.0.0.pre3
253 * hanke: (server) Breaking: Index::Memory and Index::Redis do not accept options anymore.
254
255 Define options in the block or on the resulting instances
256
257 some_index = Indexes::Memory.new(:some_name) do
258 source ...
259 key_format ...
260 category ...
261 category ...
262 category ...
263 result_identifier ...
264 end
265
266 * hanke: (server) Breaking: PickyLog removed.
267
268 In the classic server, use
269
270 Picky.logger = Logger.new 'log/search.log'
271
272 if you want to log (uses SomeLogger#info).
273
274 In the Sinatra server, use
275
276 MyLogger = Logger.new 'log/search.log'
277 ...
278 get '/path' do
279 result = ...
280 MyLogger.info result.to_log(params[:query]) if you want to log.
281 result.to_json
282 end
283
2b695ca7 »
2011-08-11 + New breaking changes for 3.0.0.pre2
284 * hanke: (server) Breaking: app/logging.rb not loaded anymore. You have to require it yourself if you want that.
440b9a77 »
2011-08-11 + Version 3.0.0.pre2
285 * hanke: (server) A missing source is only noticed when it is used (such as in indexing). This makes it possible to set a source at a later time.
286
ac4383f6 »
2011-08-07 + history updated
287 h2. Version 3.0.0.pre1
288
8cd65d83 »
2011-07-11 + history notes, - TODO
289 * hanke: (server) Note: The key_format is not saved in the index configuration anymore.
ac4383f6 »
2011-08-07 + history updated
290 * hanke: (generator) New example server, sinatra_server. The new default, very flexible.
8cd65d83 »
2011-07-11 + history notes, - TODO
291
710ab8ae »
2011-07-07 + Version 2.7.0
292 h2. Version 2.7.0
e687c344 »
2011-07-05 + upcoming version notes
293
93ce9d14 »
2011-07-06 + formatting
294 * hanke: (server) Breaking: Method @#take_snapshot@ removed from Indexes/Index/Category (not needed anymore).
71c1bec4 »
2011-07-06 .
295 * hanke: (server) Breaking: Users need to reindex when installing this version (index "index" now identified by "inverted" to be more clear).
9d3ea58d »
2011-07-06 + Move breaking to top
296 * hanke: (server) Rake tasks rewritten to be simpler and clearer. Most notably, @index:specific[index,category]@ is now just @index[index,category]@ (both optional).
9bc7614b »
2011-07-06 + history notes
297 * hanke: (server) Reindexing now possible in running server, also for ActiveRecord Arel sources.
98c537fa »
2011-07-06 + history notes updated
298 * hanke: (server) More verbose indexing output with file locations.
299 * hanke: (server) Taking data snapshots improved.
710ab8ae »
2011-07-07 + Version 2.7.0
300 * hanke: (client) Fix for e.g. @picky search localhost:8080/books@ if highline gem is missing (thanks tonini!).
e687c344 »
2011-07-05 + upcoming version notes
301
1c3bd5f2 »
2011-07-04 + Version 2.6.0: Cleaned up internal API
302 h2. Version 2.6.0
303
5532681a »
2011-07-06 + more history notes
304 * hanke: (server) Breaking: @Indexes#find@ method has been removed. Use @Indexes[index_name]@ and @Indexes[index_name][category_name]@.
305 * hanke: (server) Breaking: @Index#index!@, @Index#cache!@, @Category#index!@, @Category#cache!@ have been removed. Use @Indexes.index@ (combines @index!@ and @cache!@), or @Indexes[books].index@, or @Indexes[books][title].index@.
0972d4c8 »
2011-07-04 + testing post receive hook
306 * hanke: (server) Get Indexes/Categories using the @#[]@ method. E.g. @Indexes[:books]@ to get the @:books@ index, and @Indexes[:books][:author]@ to get the @:author@ category of the @:books@ index.
be25356d »
2011-07-04 + Better history
307 * hanke: (server) @Indexes@, @Indexes[:some_index]@, and @Indexes[:some_index][:some_category]@ now all support
308
309 the following methods:
310 * @#index@ (just index: prepare data and cache data)
311 * @#reload@ (just reload the cached data into the server, no effect on Redis indexes)
312 * @#reindex@ (index and reload one category after another)
313
35b4185b »
2011-07-04 + history
314 Note: @#reload@ and @#reindex@ only make sense in a running server with memory indexes.
315
be25356d »
2011-07-04 + Better history
316 Examples:
317 * @Indexes.index@ (index all indexes, randomly)
318 * @Indexes[:some_index].reindex@ (reindex that index)
319 * @Indexes[:some_index][:some_category].reload@ (just reload that category)
1c3bd5f2 »
2011-07-04 + Version 2.6.0: Cleaned up internal API
320
4fd7d39a »
2011-07-03 + Version 2.5.2: Redis indexing fixed.
321 h2. Version 2.5.2
322
323 * hanke: (server) Fixed: Redis indexing. Old values are now removed on reindexing.
324
d733bd91 »
2011-07-02 + Version 2.5.1
325 h2. Version 2.5.1
326
327 * hanke: (server) Minor changes.
328
8cc55705 »
2011-07-02 + Version 2.5.0: Multiple qualifiers, more restrictive search.
329 h2. Version 2.5.0
330
331 * hanke: (server) Searches can now search in multiple qualifiers, separating them by a ",". E.g. name,street:tyne.
332 * hanke: (server) Searches will no longer search in all categories (fields) if a qualifier has been mistyped. So, namme:peter will not search in all categories, but instead return an empty result if category namme does not exist.
333
cb6ef658 »
2011-07-01 + Version 2.4.3
334 h2. Version 2.4.3
335
336 * hanke: (server) Fixed: Indexing a single category where a @#each@ source was used using @rake index:specific[index,category]@ raised an error.
337
7f84173d »
2011-05-26 + 2.4.2 history
338 h2. Version 2.4.2
339
340 * hanke: (server) Live interface for picky-live gem fixed.
341
7db98c84 »
2011-05-25 + 2.4.1
342 h2. Version 2.4.1
343
788fc60c »
2011-06-30 + Redis indexing fix note
344 * hanke: (server) Fixes Redis indexing.
7db98c84 »
2011-05-25 + 2.4.1
345 * hanke: (client) Requires activesupport (thanks stanley!).
346
9aed7d63 »
2011-04-19 + 2.4.0 history
347 h2. Version 2.4.0
348
349 * hanke: (server) Added a configuration option @key_format@ for index, categories. It sets the format that this index'/category's keys are in. Use as you would with @source@, as either method in the index block, as index parameter, or category parameter.
350 * hanke: (client) The client is now finally really data driven by the server, see next changes.
351 * hanke: (client) Added two options for the @PickyClient@, @fullResults@ and @liveResults@. It designates how many results should be rendered. Defaults are for full: 20, and for live: 0.
352 * hanke: (client) The @Convenience#ids@ method now by default returns all ids returned from the server.
353 * hanke: (client) The @Convenience#populate_with@'s second param is not the amount of populated ids anymore. Instead it populates all returned ids by default. If you want less, pass in the @up_to@ option. So, e.g. @results.populate_with :up_to => 20@.
354
6fe8d3ae »
2011-04-17 + 2.3.0 Integration Tests
355 h2. Version 2.3.0
6db5b3e1 »
2011-04-17 + 2.3.0 Test-Almost-First Release (unreleased)
356
6fe8d3ae »
2011-04-17 + 2.3.0 Integration Tests
357 * hanke: (server) Integration specs in the server are now easy. In your specs, @require 'picky-client/spec'@. Example: @it { books.search('alan').ids.should == [259, 307, 449] }@.
358 * hanke: (generators) Added integration specs that use the above tests & matchers to the generated example app.
359 * hanke: (client) Added @Picky::TestClient@ which can be used in the server for integration specs. Use @Picky::TestClient.new(YourPickyApp, :path => '/your_search_url')@, then @test_client.search('bla', :ids => 12, :offset => 0).ids.should ==== [1,3,4]@ or @test_client.search('blu bli').should have_categories(['title', 'author'], ['title', 'title'])@ to test category result combinations and order.
6db5b3e1 »
2011-04-17 + 2.3.0 Test-Almost-First Release (unreleased)
360
61a0fc24 »
2011-04-15 + 2.2.1
361 h2. Version 2.2.1
362
9a24654a »
2011-04-15 + history 2.2.1
363 * hanke: (server) Very simple geo search that works best in temperate areas. If you're just looking for results that are close to yours, give it a go. Use @#geo_categories(lat, lng, radius_in_kilometers, options = {})@
61a0fc24 »
2011-04-15 + 2.2.1
364
7287d74c »
2011-04-14 + API changes
365 h2. Version 2.2.0
366
3202d10d »
2011-04-14 + 2.2.0 descriptions for history
367 * hanke: (server) (BREAKING CHANGE) Since I prefer the block style configuration for indexes, the source is now an optional parameter. Picky will tell you if you still use the old style. New is that you can define the source of an index in the block, e.g.: @Index::Memory.new(:some_index) do source Sources::CSV.new(...) end@
368 * hanke: (server) Sources can now be anything that responds to #each and that returns objects that respond to #id. (That means you can just pass in an array, or MongoMapper or ActiveRecord's @Book.order('updated_at DESC')@ or similar)
369 * hanke: (server) The app/application.rb API has gotten a few aliases: @default_indexing@ and @default_querying@ can now be called with @indexing@ or @searching@.
370 * hanke: (server) Each index can now have its own indexing. Use e.g. @Index::Memory.new(:some_index) do indexing removes_characters: /[^a-z]/i end@.
371 * hanke: (server) Each @Search@ can now have its own "searching", e.g.: @Search.new(some_index) do searching removes_characters: /[^a-z]/i end@
73b67f5a »
2011-04-14 + performance_ratio.rb
372 * hanke: (server) Added option for collaborators (on the Picky server) of setting the performance ratio if the performance specs fail too often. Just add a @spec/performance_ratio.rb@ file with the content @module Picky; PerformanceRatio = x.xx end@. Less than 1.0 is more benign, more than 1.0 is harsher.
7287d74c »
2011-04-14 + API changes
373
cf052435 »
2011-04-11 + 2.1.2, rake search <url>
374 h2. Version 2.1.2
375
376 * hanke: (server) Improved @rake search <url> [<result id amount>]@ with better description and error handling.
377
e2b9a333 »
2011-04-11 + 2.1.1, a simple experimental terminal interface
378 h2. Version 2.1.1
379
380 * hanke: (server) @rake search <url>@, a simple experimental terminal search interface.
381
69ab0b24 »
2011-04-07 + 2.1.0
382 h2. Version 2.1.0
383
9e0d678f »
2011-04-07 + explanations
384 * hanke: (server) Tokenizing completely rewritten. It works now almost the same in indexing and in querying, with the exception of downcasing (or not, for case sensitive searches).
385 * hanke: (server) Indexing and querying now don't downcase anymore right at the beginning of processing, but rather after text preprocessing. For you this means that you need to use case insensitive regexps @/…/i@ in the config if you need a case sensitive search (get it?).
6b413057 »
2011-04-07 + explanation
386 * hanke: (server) @default_indexing@ and @default_querying@ offer a new option, @case_sensitive@, which is by default @false@. Set it in indexing and querying to @true@ to have your search be case sensitive (usually it is a good idea to set them both to the same case sensitivity). Watch the regexp options – possibly best if you set them to case insensitive @/…/i@.
69ab0b24 »
2011-04-07 + 2.1.0
387
f67983fc »
2011-03-28 + version 2.0! Weheeee!
388 h2. Version 2.0.0
389
390 * hanke: Let's go live, wohoo! :) See the prerelease history notes for all changes.
391
5d1cf341 »
2011-03-22 + 2.0.0.pre3
392 h2. Version 2.0.0.pre3
d1bb7ee6 »
2011-03-22 + phonetic -> double metaphone, + double metaphone, metaphone, sounde…
393
5d1cf341 »
2011-03-22 + 2.0.0.pre3
394 * hanke: (server) Renamed @Similarity::DoubleLevenshtone@ (aka @Similarity::Phonetic@) to @Similarity::DoubleMetaphone@ (BREAKING: Cannot use @Similarity::Phonetic@ anymore).
d1bb7ee6 »
2011-03-22 + phonetic -> double metaphone, + double metaphone, metaphone, sounde…
395 * hanke: (server) Added @Similarity::Soundex@.
396 * hanke: (server) Added @Similarity::Metaphone@.
397
c14656d2 »
2011-03-21 + history with 2.0.0.pre2
398 h2. Version 2.0.0.pre2
399
400 * hanke: (client) Asterisks are correctly escaped before saved in the browser history.
401 * you: Give feedback, thanks! :)
402
e56e289f »
2011-03-16 + 2.0 prerelease 1, yay! :)
403 h2. Version 2.0.0.pre1
8ba626cd »
2011-03-16 + 2.0.0 in history
404
7221ad64 »
2011-03-17 + history with link
405 * hanke: New major version number – see reasons for API change: "http://florianhanke.com/blog/2011/03/16/pickys-adolescence.html":http://florianhanke.com/blog/2011/03/16/pickys-adolescence.html.
e56e289f »
2011-03-16 + 2.0 prerelease 1, yay! :)
406 * hanke: (server) (Breaking change) @Query::Full@ and @Query::Live@ have been replaced by just @Search@. So what you now do is @route /something/ => Search.new(index1, index2, ..., options)@.
407 * hanke: (server) Pass in the @ids@ param to define the amount of result ids you'd like. This is how you'd do it with curl: @curl 'localhost:8080/books?query=test&ids=20'@. 20 ids is the default.
408 * hanke: (client) (Breaking change) @Picky::Client::Full@ and @Picky::Client::Live@ have been replaced by @Picky::Client@. New option: @ids@. Pass in to define the amount of @ids@ you'd like. For a live query you need none, so pass in 0. (20 is the default in the server)
409 * hanke: (generated clients) See client changes above. Replace @Picky::Client::Full@ and @Picky::Client::Live@ with just a single @Picky::Client@ instance with the same options as before (but just a single URL on the server as desribed above).
410 * hanke: (generated servers) See server changes above. Replace @Query::Full@ and @Query::Live@ instance pairs by just a single @Search@ instance.
ebb70139 »
2011-03-18 + Version 2.0.0.pre1 history
411 * hanke: (client) Added @rake javascripts@, @rake update@ to the client and client project generator which copies the javascripts from the client gem into your directory. (If you have an old generated project, add @require 'picky-client/tasks'; Picky::Tasks::Javascripts.new@ in your @Rakefile@)
8ba626cd »
2011-03-16 + 2.0.0 in history
412
c9511e19 »
2011-03-14 + 1.5.4
413 h2. Version 1.5.4
00bfad66 »
2011-03-14 + history, + 1.5.4, + not breaking the web anymore
414
087189bd »
2011-03-15 .
415 * hanke: (client) Not breaking the web anymore ;) Using history.js instead of address.js to do away with the hash bang.
00bfad66 »
2011-03-14 + history, + 1.5.4, + not breaking the web anymore
416
48a09c25 »
2011-03-13 + history 1.5.3 released
417 h2. Version 1.5.3
19ac90af »
2011-03-13 + history 1.5.3
418
419 * hanke: (server) @rake stats@ and @rake analyze@. Get information about your app.
420
421 h2. Version 1.5.2
fdf10762 »
2011-03-04 + 1.5.2 history
422
423 * hanke: (server) When indexing from the database, the intermediary snapshot table is now called @"picky_#{index.identifier}_index"@ instead of @"#{index.identifier}_type_index"@ to be clearer that it is Picky creating these tables, and what it is. You can remove the ..._type_index tables.
1dc5aa07 »
2011-03-04 + history note
424 * hanke: (server) The database source now uses mostly AR adapter methods to make it more agnostic.
fdf10762 »
2011-03-04 + 1.5.2 history
425
e07cbb3d »
2011-03-04 + 1.5.1
426 h2. Version 1.5.1
427
428 * hanke: (server) Picky now traverses more cleanly over your database data. (Thanks Jason Botwick!)
429
5d1cb4e8 »
2011-03-03 + 1.5.0 - Redis Index Backend (aka Trinacria Release).
430 h2. Version 1.5.0
431
432 * hanke: (server) Redis backend.
433 * hanke: (server) The Redis backend uses db 15.
434 * hanke: (server) The mysql gem is used by default.
435
81c55d87 »
2011-03-01 + 1.4.3
436 h2. Version 1.4.3
437
438 * hanke: (server) Fix for non-working picky command line interface. (Thanks Jason Botwick!)
439
808974ea »
2011-02-28 + note in history
440 h2. Version 1.4.2 (Redis backend prerelease)
8dff1ca4 »
2011-02-22 + 1.4.2
441
442 * hanke: (server) Redis backend prototype.
7dc6d537 »
2011-02-28 + history
443 * hanke: (server) @rake index:specific[index]@ or @rake index:specific[index,category]@ to index just a specific index or category.
444 * hanke: (server) Postgres source better handled.
8dff1ca4 »
2011-02-22 + 1.4.2
445
6d9e54ef »
2011-02-19 + 1.4.1 history
446 h2. Version 1.4.1
447
448 * hanke: (client/generators) The @choices@ option is now localized. If you have generated a new Picky project with 1.4.0, please do localize your @choices@ like so: @choices:{ (formats here) }@ => @choices:{en:{ (formats here) }}@ and whatever locales you'd like to use.
449
450 h2. Version 1.4.0
b86b216f »
2011-02-18 - ned for an external timer.js script
451
dc8fe368 »
2011-02-19 .
452 * hanke: (client/generators) Latest Javascript PickyClient object includes the option to format the choices better, option @group: [['author', 'title', 'subjects'], ['publisher']]@ lets you group certain categories together while option @choices: { 'title': format: "<strong>%1$s</strong>", filter: function(text) { return text.toUpperCase(); }, ignoreSingle: false }@ lets you define how each combination is handled in detail. Again, hard to explain, easy to see. (see issue for details, closes "issue 9":https://github.com/floere/picky/issues/closed#issue/9)
b3f3e7e7 »
2011-02-19 + wrapResults option, prototype adapted
453 * hanke: (client/generators) Added a @wrapResults@ options where you can define wrapper HTML bits that are wrapped around each allocation group of @<li>@ results. The default is: @wrapResults: '<ol class="results"></ol>'@.
b5388de2 »
2011-02-19 + history explanations
454 * hanke: (client/generators) Headers are now contracted, this means no more "written by florian and written by hanke", but "written by florian hanke". (closes "issue 10":https://github.com/floere/picky/issues/closed#issue/10)
42336f92 »
2011-02-18 + 1.3.5 with split interface
455 * hanke: (client) Split #interface method into => #input, #results, so that users can wrap each with custom elements. Don't forget to wrap into a div#picky.
bf2a8cdd »
2011-02-19 + better explanations
456 * hanke: (generators, breaking change!) Example now constricts the Picky interface width using a div.content. Please use a wrapper div to constrict div#picky.
dc8fe368 »
2011-02-19 .
457 * hanke: (generators) Cleanup of Javascript code, inclusion of formerly external javascripts (@scrollTo@, @timer@, @jQuery 1.5@).
bf2a8cdd »
2011-02-19 + better explanations
458 * hanke: (generators, possible breaking change!) Interface HTML structure refactor. Results should now be li-s. Result groups (combinations/allocations, around the result li-s) are each inside an ol.results. Please check your CSS files if they need to be adapted to the new structure.
b5388de2 »
2011-02-19 + history explanations
459 * hanke: (generators) Cleanup of CSS, much more flexible and specific.
b86b216f »
2011-02-18 - ned for an external timer.js script
460
19f19da1 »
2011-02-12 + Version 1.3.4
461 h2. Version 1.3.4
462
463 * hanke: (generators/client) In the generated Sinatra client, queries can be passed in through the query param q. Example: http://www.mysearch.com/?q=example
473806cb »
2011-02-12 + history adapted
464 * hanke: (generators/client) In the generated sinatra client, the back/forward buttons work via jquery.address plugin. Closes github issue 6.
19f19da1 »
2011-02-12 + Version 1.3.4
465
80e4d36f »
2011-02-12 + 1.3.3, similar tokens now do not return their original text anymore
466 h2. Version 1.3.3
467
468 * hanke: (server/client) Server now sends the similar word instead of the original in similarity tokens (semelor~ -> similar). Even if that means, that the original way of writing is not preserved (SEmElOr~ -> similar). We're trying to help people have good searches, so there.
469
3656f814 »
2011-01-30 + 1.3.2
470 h2. Version 1.3.2
471
472 * hanke: (all) Fixed description in the "picky" command. Also now shows optional parameters more clearly.
473
3ea96de0 »
2011-01-30 + 1.3.1, history
474 h2. Version 1.3.1
475
476 * hanke: (server) Ability to handle string/symbol keys (for future key/value store data sources).
477 * hanke: (server) Live interface uses select instead of sleep in the master process.
478
eaa13c58 »
2011-01-27 + history for 1.3.0
479 h2. Version 1.3.0
cf3c63f1 »
2011-01-23 + 1.3.0, unreleased
480
3ea96de0 »
2011-01-30 + 1.3.1, history
481 * hanke: (server) Offers a new routing API, an interface that permits changing parameters in the running server. Use @route %r{/admin} => Live::Interface.new@.
482 * hanke: (statistics) The statistics server is now called "Clam", a chain smoking friend of Picky's.
483 * hanke: (live) A new Gem "picky-live" that offers a live interface into the Picky server, provided you have a route for it. It is called "Suckerfish", and is one of Picky's friends, too.
cf3c63f1 »
2011-01-23 + 1.3.0, unreleased
484
5cefdd87 »
2010-12-30 + history
485 h2. Version 1.2.4
b7a16a36 »
2010-12-28 + (future) history of 1.2.4
486
3ea96de0 »
2011-01-30 + 1.3.1, history
487 * hanke: (server) @default_indexing@ (in the application.rb) provides a new option @reject_token_if => some_lambda@, e.g.: @reject_token_if: lambda { |token| token.nil? || token == :hello }@ where you can define which tokens go into the index, and which do not. Default lambda is: @&:empty?@. This means that only non-empty tokens are saved in the index. You could, for example, not save tokens that have length < 2 (since they might be too small for your purposes). Note that tokens are passed into the hash as symbols.
488 * hanke: (statistics) Fixed a bug where the last line in the log file was counted once a second time after reloading the stats.
489 * hanke: (statistics) Slight interface redesign.
b7a16a36 »
2010-12-28 + (future) history of 1.2.4
490
b4865ba2 »
2010-12-28 + version 1.2.3, fixes a bug with the "none" partial strategy
491 h2. Version 1.2.3
492
3ea96de0 »
2011-01-30 + 1.3.1, history
493 * hanke: (server) Fixed a bug where the partial strategy @Partial::None@ was not correctly used: A query like @Peter@ did not return results even if "Peter" could be found using quotes: "Peter" (FYI, double quotes force Picky to use the exact index instead of the partial one. While, conversely, the asterisk* forces Picky to use the partial index instead of the exact one).
b4865ba2 »
2010-12-28 + version 1.2.3, fixes a bug with the "none" partial strategy
494
56c19b62 »
2010-12-21 + 1.2.2 history
495 h2. Version 1.2.2
496
3ea96de0 »
2011-01-30 + 1.3.1, history
497 * hanke: (statistics) Statistics server handles logfile reading in a cleaner way when the gem has been installed by root.
56c19b62 »
2010-12-21 + 1.2.2 history
498
d7103226 »
2010-12-20 + version 1.2.1 (picky stats <logfile> [port])
499 h2. Version 1.2.1
500
3ea96de0 »
2011-01-30 + 1.3.1, history
501 * hanke: (statistics) (BETA) New statistics gem for Picky. Run @picky stats path/to/your/search.log [port]@ to start a statistics server. Go to "http://localhost:4567":http://localhost:4567 after running the command to take a look.
d7103226 »
2010-12-20 + version 1.2.1 (picky stats <logfile> [port])
502
94193640 »
2010-12-17 + Version 1.2.0 - Client API Change
503 h2. Version 1.2.0
504
3ea96de0 »
2011-01-30 + 1.3.1, history
505 * hanke: (client) (BREAKING) Picky::Client::Base.search(:query => 'bla') has changed to Picky::Client::Base.search('bla'), as the query itself is not optional. The rest of the options is still passed in as a Hash through the second parameter.
94193640 »
2010-12-17 + Version 1.2.0 - Client API Change
506
6bb6e3ae »
2010-12-15 + 1.1.7 (1.2.0 pre)
507 h2. Version 1.1.7 (1.2.0 pre)
508
3ea96de0 »
2011-01-30 + 1.3.1, history
509 * hanke: (server) Redefined API for 1.1.6 beta feature, ranged search.
510 * hanke: (documentation) API for #define_ranged_category.
6bb6e3ae »
2010-12-15 + 1.1.7 (1.2.0 pre)
511
94d473b7 »
2010-12-15 + 1.1.6
512 h2. Version 1.1.6
513
3ea96de0 »
2011-01-30 + 1.3.1, history
514 * hanke: (server) Enabled beta feature "low/high limited range search", see "API RDoc":http://floere.github.com/picky/doc/index.html (IndexAPI class).
94d473b7 »
2010-12-15 + 1.1.6
515
d678f6b8 »
2010-12-15 + version 1.1.5
516 h2. Version 1.1.5
517
3ea96de0 »
2011-01-30 + 1.3.1, history
518 * hanke: (server) Passing in a similarity search (e.g. with text "hello") will never return "hello" as a similar token.
d678f6b8 »
2010-12-15 + version 1.1.5
519
fc511467 »
2010-12-15 + 1.1.4 in history
520 h2. Version 1.1.4
521
3ea96de0 »
2011-01-30 + 1.3.1, history
522 * hanke: (generators) Removed unnecessary jquery-1.3.2 from client, since it wasn't referenced anyway.
fc511467 »
2010-12-15 + 1.1.4 in history
523
d01aebf6 »
2010-12-13 + 1.1.3
524 h2. Version 1.1.3
525
3ea96de0 »
2011-01-30 + 1.3.1, history
526 * hanke: (server) The CouchDB source now uses a little trick/hack to make its ids work in Picky. They are translated into decimal numbers from its hex string representations. Recalculate using #to_s(16) before getting objects from CouchDB in a webapp.
d01aebf6 »
2010-12-13 + 1.1.3
527
d99b47bf »
2010-12-13 + Described version 1.1.2
528 h2. Version 1.1.2
529
3ea96de0 »
2011-01-30 + 1.3.1, history
530 * hanke: (generators) Added generator for empty unicorn projects, use @picky generate empty_unicorn_project <project_name>@ to generate one.
d99b47bf »
2010-12-13 + Described version 1.1.2
531
b4ae092a »
2010-12-12 + 1.1.1, + history 1.1.1
532 h2. Version 1.1.1
533
3ea96de0 »
2011-01-30 + 1.3.1, history
534 * hanke: (server and client) Removed generator projects that have been moved to picky-generators. Gems now much smaller :)
b4ae092a »
2010-12-12 + 1.1.1, + history 1.1.1
535
6c9626a6 »
2010-12-12 + Version 1.1.0
536 h2. Version 1.1.0
537
3ea96de0 »
2011-01-30 + 1.3.1, history
538 * hanke: (server and client) Generators extracted into picky-generators gem.
539 * hanke: (generators) Generators and example projects for both server and client.
6c9626a6 »
2010-12-12 + Version 1.1.0
540
e84ea8d2 »
2010-12-09 + 1.0.0, oh yeah.
541 h2. Version 1.0.0
542
3ea96de0 »
2011-01-30 + 1.3.1, history
543 * hanke: Lots of "API RDoc":http://floere.github.com/picky/doc/index.html.
544 * hanke: Yaaaay! Finally :)
e84ea8d2 »
2010-12-09 + 1.0.0, oh yeah.
545
21ef9877 »
2010-11-28 + 0.12.3
546 h2. Version 0.12.3 (1.0.0 pre4)
547
3ea96de0 »
2011-01-30 + 1.3.1, history
548 * hanke: (server) Fixed cased file name (led to problems under Linux, thanks Bernd Schoeller)
21ef9877 »
2010-11-28 + 0.12.3
549
875ddf95 »
2010-11-24 + history -> 0.12.2
550 h2. Version 0.12.2 (1.0.0 pre3)
551
3ea96de0 »
2011-01-30 + 1.3.1, history
552 * hanke: (server) New :from option. Assume you have a source @Sources::CSV.new(:title, file:'some_file.csv')@ but you want the category to be called differently. Use the from option as follows: @define_category(:similar_title, :from => :title)@.
553 * hanke: (server) CSV source uses @FasterCSV@, passing through all its options (@col_sep@, @row_sep@ et cetera).
554 * hanke: (server) More understandable output for rake try, rake try:index, rake try:query.
875ddf95 »
2010-11-24 + history -> 0.12.2
555
d0d48440 »
2010-11-24 + history -> 0.12.1
556 h2. Version 0.12.1 (1.0.0 pre2)
557
3ea96de0 »
2011-01-30 + 1.3.1, history
558 * hanke: (server) Fixed a bug where the default qualifier definition (like the author in the query author:tolkien) for categories were ignored.
d0d48440 »
2010-11-24 + history -> 0.12.1
559
560 h2. Version 0.12.0 (1.0.0 pre1)
7b4d7450 »
2010-11-23 + history -> 0.12.0
561
3ea96de0 »
2011-01-30 + 1.3.1, history
562 * hanke: (server) API change in application.rb: Use #define_category instead of #category on an index. (category still possible, but deprecated)
563 * hanke: (server) Internal rewrite.
7b4d7450 »
2010-11-23 + history -> 0.12.0
564
fea7993b »
2010-11-10 + index checking
565 h2. Version 0.11.2
566
3ea96de0 »
2011-01-30 + 1.3.1, history
567 * hanke: (server) Rake task index:check will check if all necessary index files are generated. (Nice to use before restarting.)
fea7993b »
2010-11-10 + index checking
568
503cb75c »
2010-11-08 + CHANGELOGs merged in History.textile
569 h2. Version 0.11.1
570
3ea96de0 »
2011-01-30 + 1.3.1, history
571 * hanke: (server) Better error reporting in Rake tasks. Task naming improved.
572 * hanke: (server) Internal cleanup.
503cb75c »
2010-11-08 + CHANGELOGs merged in History.textile
573
170c4c71 »
2010-11-08 + -> 0.11.0
574 h2. Version 0.11.0
575
3ea96de0 »
2011-01-30 + 1.3.1, history
576 * hanke: (server) Major API and internals rewrite. See generated project for help.
170c4c71 »
2010-11-08 + -> 0.11.0
577
624a0098 » tonini
2010-11-03 + create History file for releases
578 h2. Version 0.10.5
579
3ea96de0 »
2011-01-30 + 1.3.1, history
580 * hanke: (server) Source CouchDB added (thanks to github.com/stanley).
624a0098 » tonini
2010-11-03 + create History file for releases
581
582 h2. Version 0.10.4
583
3ea96de0 »
2011-01-30 + 1.3.1, history
584 * hanke: (server) Typo fixed (thanks to github.com/stanley).
624a0098 » tonini
2010-11-03 + create History file for releases
585
586 h2. Version 0.10.3
587
3ea96de0 »
2011-01-30 + 1.3.1, history
588 * hanke: (client) Helpful configuration page in the client at /configure.
624a0098 » tonini
2010-11-03 + create History file for releases
589
590 h2. Version 0.10.2
591
3ea96de0 »
2011-01-30 + 1.3.1, history
592 * hanke: (server) Phonetic similarity (e.g. lyterature~) available through Similarity::Phonetic.new(4), see example.
624a0098 » tonini
2010-11-03 + create History file for releases
593
594 h2. Version 0.10.1
595
3ea96de0 »
2011-01-30 + 1.3.1, history
596 * hanke: (server) :weights option for queries also ok in the form: { [:cat1, :cat2] => 4 }, where 4 is any weight.
624a0098 » tonini
2010-11-03 + create History file for releases
597
598 h2. Version 0.10.0
599
3ea96de0 »
2011-01-30 + 1.3.1, history
600 * hanke: (server) (BREAKING) Total rewrite/exploration of the Application API.
624a0098 » tonini
2010-11-03 + create History file for releases
601 Stay on 0.9.4 if you don't want to update right now.
3ea96de0 »
2011-01-30 + 1.3.1, history
602 * hanke: (server) Character substitution now configurable. Default is no character substitution.
624a0098 » tonini
2010-11-03 + create History file for releases
603
604 h2. Version 0.9.4
605
3ea96de0 »
2011-01-30 + 1.3.1, history
606 * hanke: (server) rake routes: Shows all current URL paths, and if they are processable fast.
624a0098 » tonini
2010-11-03 + create History file for releases
607
608 h2. Version 0.9.3
609
3ea96de0 »
2011-01-30 + 1.3.1, history
610 * hanke: (server) Fixed: Querying parameters are not ignored anymore.
624a0098 » tonini
2010-11-03 + create History file for releases
611
612 h2. Version 0.9.2
613
3ea96de0 »
2011-01-30 + 1.3.1, history
614 * hanke: (client) Fixed result_hash.entries to return the right amount of entries.
615 * hanke: (client) The result_hash#entries now takes a block and replaces the e.g. AR instances with e.g rendered results.
616 * hanke: (client) Locale handling fixed. Uses the locale of the HTML tag by default.
624a0098 » tonini
2010-11-03 + create History file for releases
617
618 h2. Version 0.9.1
619
3ea96de0 »
2011-01-30 + 1.3.1, history
620 * hanke: (server) Delicious missing gem notice if www-delicious gem is missing.
621 * hanke: (server)Partial::Subtoken renamed to Partial::Substring.
624a0098 » tonini
2010-11-03 + create History file for releases
622 Options: down_to -> from, starting_at -> to
3ea96de0 »
2011-01-30 + 1.3.1, history
623 * hanke: (server) Index bundle file handling extracted into specific Index::Files backend.
624a0098 » tonini
2010-11-03 + create History file for releases
624
625 h2. Version 0.9.0
626
3ea96de0 »
2011-01-30 + 1.3.1, history
627 * hanke: (server/client) Jump to 0.9.0 to work on API, release 1.0.0 soon.
628 * hanke: (server) Partial indexing now only down to -3, e.g. florian -> partial: floria, flori, flor.
624a0098 » tonini
2010-11-03 + create History file for releases
629 If you want down_to the first character (florian, floria, flori, flor, flo, fl, f), use:
630 field(:some_field_name, :partial => Partial::Subtoken.new(:down_to => 1))
3ea96de0 »
2011-01-30 + 1.3.1, history
631 * hanke: (server) Sources::Delicious.new(user, pass) for indexing your delicious posts.
632 * hanke: (server) indexing and querying config now done on tokenizer instances.
624a0098 » tonini
2010-11-03 + create History file for releases
633
634 h2. Version 0.3.1
635
3ea96de0 »
2011-01-30 + 1.3.1, history
636 * hanke: (server) Generator gives more informative NoGeneratorError message.
624a0098 » tonini
2010-11-03 + create History file for releases
637
638 h2. Version 0.3.0
639
3ea96de0 »
2011-01-30 + 1.3.1, history
640 * hanke: (server) Uses json (index, index weights) and marshal (similarity index) to dump indexes.
641 * hanke: (server) Generator is more helpful (thanks to github.com/kschiess)
642 * hanke: (server) Generator for a Sinatra project. (picky-client sinatra project_name <- Note: Changed to picky generate sinatra_client project_name)
643 * hanke: (client) Helpful generator. (thanks to github.com/kschiess)
624a0098 » tonini
2010-11-03 + create History file for releases
644
645 h2. Version 0.2.4
646
3ea96de0 »
2011-01-30 + 1.3.1, history
647 * hanke: (server) Indexing output, output in general cleaned up.
648 * hanke: (server) Better info after generating a new project (thanks kschiess).
649 * hanke: (server) Indexer now uses json for the dump files (much faster, slightly larger, thanks to github.com/niko).
650 * hanke: (client) JS files rewritten.
624a0098 » tonini
2010-11-03 + create History file for releases
651
652 h2. Version 0.2.3
653
3ea96de0 »
2011-01-30 + 1.3.1, history
654 * hanke: (server) Explicit index buffering: Indexer hits filesystem only seldomly.
655 * hanke: (server) Internal rename from full index to exact index (visible in index filenames).
656 * hanke: (server) Solr Indexing removed until someone needs it. Then we'll talk cash. Just kidding.
657 * hanke: (server) Improved Gemfile.
624a0098 » tonini
2010-11-03 + create History file for releases
658
659 h2. Version 0.2.2
660
3ea96de0 »
2011-01-30 + 1.3.1, history
661 * hanke: (server) Umlaut handling (i.e. character substitution) now pluggable.
662 * hanke: (server) Apps finalization now handled through Ruby callback (thanks to github.com/severin).
624a0098 » tonini
2010-11-03 + create History file for releases
663
664 h2. Version 0.2.1
665
3ea96de0 »
2011-01-30 + 1.3.1, history
666 * hanke: (server) Fix for negative partial index values (:partial => Partial::Subtoken.new(:down_to => -3))
624a0098 » tonini
2010-11-03 + create History file for releases
667
668 h2. Version 0.2.0
669
3ea96de0 »
2011-01-30 + 1.3.1, history
670 * hanke: (server) Only uses JSON to encode results.
671 * hanke: (client) Only uses JSON for full and partial queries.
624a0098 » tonini
2010-11-03 + create History file for releases
672
673 h2. Version 0.1.0
674
3ea96de0 »
2011-01-30 + 1.3.1, history
675 * hanke: (server) Application interface rewrite. See a freshly created
99967d3a »
2010-12-12 + adapted doc from picky-generate to picky generate
676 project (using picky project <name> <- Note: Renamed picky generate unicorn_server <name>).
624a0098 » tonini
2010-11-03 + create History file for releases
677 Application#add_index.
678
679 h2. Version 0.0.9
680
3ea96de0 »
2011-01-30 + 1.3.1, history
681 * hanke: (client) Cleanup. Frontend example.
624a0098 » tonini
2010-11-03 + create History file for releases
682
683 h2. Version 0.0.8
684
3ea96de0 »
2011-01-30 + 1.3.1, history
685 * hanke: (server) Application#add_index instead of Application#type.
686 * hanke: (server) Simplified scaffolding.
624a0098 » tonini
2010-11-03 + create History file for releases
687
688 h2. Version 0.0.7
689
3ea96de0 »
2011-01-30 + 1.3.1, history
690 * hanke: (server) Gem compiles on install. Do not compile on run.
624a0098 » tonini
2010-11-03 + create History file for releases
691
692 h2. Version 0.0.6
693
3ea96de0 »
2011-01-30 + 1.3.1, history
694 * hanke: (server) Removed unnecessary gem dependencies (thanks to niko).
695 * hanke: (server) Added CSV to the possible Sources. Sources::CSV.new(:title, :author, :isbn, :file => 'data/books.csv'),
696 * hanke: (server) Renamed all instances of SEARCH_* constants to PICKY_*. (Uses RACK_ENV)
624a0098 » tonini
2010-11-03 + create History file for releases
697
698 h2. Version 0.0.5
699
3ea96de0 »
2011-01-30 + 1.3.1, history
700 * hanke: (server) config.ru, unicorn.ru now top level in newly created project (more standard).
701 * hanke: (server) Port now defined in unicorn.ru (use listen 'host:port').
702 * hanke: (client) Enriched callbacks in the JS interface definition (before, success, after).
624a0098 » tonini
2010-11-03 + create History file for releases
703
704 h2. Version 0.0.4
705
3ea96de0 »
2011-01-30 + 1.3.1, history
706 * hanke: (client) Interface now created using Picky::Helper.interface or .cached_interface (if you only have a single language in your app).
624a0098 » tonini
2010-11-03 + create History file for releases
707
708 h2. Version 0.0.3
709
3ea96de0 »
2011-01-30 + 1.3.1, history
710 * hanke: (server) C-Code cleaned up, removed warnings.
624a0098 » tonini
2010-11-03 + create History file for releases
711
712 h2. Version 0.0.2
713
3ea96de0 »
2011-01-30 + 1.3.1, history
714 * hanke: (server) Newly created application better documented.
624a0098 » tonini
2010-11-03 + create History file for releases
715
716 h2. Version 0.0.1
717
3ea96de0 »
2011-01-30 + 1.3.1, history
718 * hanke: (server/client) Initial project. Server (picky) and basic frontend client (picky-client) available.
Something went wrong with that request. Please try again.