Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 707 lines (429 sloc) 40.398 kB
8cd65d8 @floere + history notes, - TODO
authored
1 h2. Upcoming Version
2
f09492b @floere + early termination
authored
3 h2. Version 3.6.12
4
5 * 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.
6 * hanke: (server) Fix for exact first matching (thanks geelen!).
7
92c4d4f @floere + 3.6.11
authored
8 h2. Version 3.6.11
9
10 * hanke: (server) Fix for bad performance bug introduced somewhere in 2.4.
8a9766b @floere + next version's history
authored
11 * 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.
749473f @floere + 3.6.8
authored
12 * hanke: (server) Experimental, use at your own peril: Method to build the realtime index, explicitly: @Index#build_realtime_mapping@.
13
65366c1 @floere + 3.6.10, + moved console script content to lib
authored
14 h2. Version 3.6.10
15
16 * hanke: (generators/server) script/console command minified in the generation and moved to the server.
17
c4fe47b @floere + 3.6.9
authored
18 h2. Version 3.6.9
19
20 * hanke: (generators) The generated client will now use the raw JS file from Github (http://github.com/floere/picky/issues/46).
21
749473f @floere + 3.6.8
authored
22 h2. Version 3.6.8
23
fff7f51 @floere + history
authored
24 * 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.
749473f @floere + 3.6.8
authored
25 * hanke: (server) Added @Search#max_allocations(integer)@ to restrict number of allocations that are actually calculated (to avoid combinatorial and UI explosions).
fff7f51 @floere + history
authored
26 * 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')@.
edb9239 @floere + history with changes
authored
27 * 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.
8a9766b @floere + next version's history
authored
28
91b716a @floere + 3.6.7
authored
29 h2. Version 3.6.7
30
31 * hanke: (server) Experimental #build_realtime_mapping method to rebuild the realtime mapping helper after a dump/load.
32
42cbcd7 @floere + 3.6.6
authored
33 h2. Version 3.6.6
34
35 * hanke: (server) Fix and regression spec for a Redis backend bug introduced in 3.6.5.
36
6395bf5 @floere + 3.6.5, exact first experimental version
authored
37 h2. Version 3.6.5
38
39 * hanke: (server) Exact-first wrapper for experimental purposes.
40
9daa728 @floere + 3.6.4, dep removal
authored
41 h2. Version 3.6.4
42
2e17d59 @floere + history
authored
43 * hanke: (server) Removed active record, redis, mysql dependencies from picky.gemspec.
9daa728 @floere + 3.6.4, dep removal
authored
44
0d936d7 @floere + 3.6.3
authored
45 h2. Version 3.6.3
46
47 * hanke: (server) From Redis 2.6.0 on, Picky will be around 65% faster with Redis as a backend.
48
704ebcc @floere + 3.6.2, ! JS bug where search for title:a resulted in line saying ti…
authored
49 h2. Version 3.6.2
50
51 * hanke: (client) Fixed Javascript. See "https://github.com/floere/picky/issues/47":https://github.com/floere/picky/issues/47.
e964ce9 @floere + history for 3.6.2
authored
52 * hanke: (server) Weights now only saved up to the third position after the decimal point.
53 * hanke: (server) SQLite backend has been renamed from @Sqlite@ to @SQLite@.
54 * hanke: (server) Backends can be switched dynamically (use @index.backend = new_backend@). Used for performance tests.
704ebcc @floere + 3.6.2, ! JS bug where search for title:a resulted in line saying ti…
authored
55
b46efbb @floere + 3.6.1
authored
56 h2. Version 3.6.1
57
58 * 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.
59
c009a4c @floere + history for 2.6.0
authored
60 h2. Version 3.6.0
61
83834fa @floere + 3.6.0
authored
62 This release includes BREAKING changes. See below.
63
c009a4c @floere + history for 2.6.0
authored
64 * hanke: This version tries to reduce maintenance complexity and prepare for 4.0.
83834fa @floere + 3.6.0
authored
65 * hanke: (server) BREAKING In your code, rename any occurrences of @Indexes.reload@, @Indexes#reload@, @Index#reload@, @Category#reload@ with an equivalent @load@ method.
c009a4c @floere + history for 2.6.0
authored
66 * hanke: (server) Renamed @load_from_cache@ with @load@ on @Indexes@, @Index@, @Category@.
83834fa @floere + 3.6.0
authored
67 * hanke: (server) Removed @rake check@ and related methods with no replacement. Please tell us if you miss it.
68 * hanke: (server) Removed @Index#backup@, @Index#restore@ and related methods on @Category@ etc. with no replacements. Please tell us if you miss them.
69 * 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!).
c009a4c @floere + history for 2.6.0
authored
70
9fd48a6 @floere + 3.5.4
authored
71 h2. Version 3.5.4
72
73 * hanke: (server) Fix for using @Rack::Harakiri@ in an example project. (Ok, time for bed)
74
de939fb @floere + 3.5.3
authored
75 h2. Version 3.5.3
76
77 * hanke: (server) Fix for using dynamic weights and then deleting something from it.
78
a511b04 @floere + 3.5.2, ! delete/clear implemented on weights strategy
authored
79 h2. Version 3.5.2
80
de939fb @floere + 3.5.3
authored
81 * hanke: (server) Changed the way the internal backend is dumped to json or marshalled.
a511b04 @floere + 3.5.2, ! delete/clear implemented on weights strategy
authored
82
28e2083 @floere + 3.5.1
authored
83 h2. Version 3.5.1
84
83834fa @floere + 3.6.0
authored
85 * hanke: (server) @generate_from@ methods have been removed from all generators as they are not used anymore.
28e2083 @floere + 3.5.1
authored
86 * 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.
87
a367ea9 @floere + only use strings internally
authored
88 h2. Version 3.5.0
89
0430bc7 @floere + history, ! integration specs
authored
90 * 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.
a367ea9 @floere + only use strings internally
authored
91 * hanke: (server) Complete internal rewrite of how indexing is handled.
92
6b1ef6d @floere + 3.4.3, + history
authored
93 h2. Version 3.4.3
94
95 * hanke: (server) Performance fix for problem introduced in 3.4.3.
96
a80ef41 @floere + 3.4.2, + history, thanks
authored
97 h2. Version 3.4.2
98
99 * 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.
100
db23549 @floere + history for 3.4.1
authored
101 h2. Version 3.4.1
102
103 * hanke: (server) Intermittent service release to test internal String-based indexes.
104
df9b1dd @floere - keep_ids option, + populate_with does not remove the ids by default…
authored
105 h2. Version 3.4.0
5241bc5 @floere + keep_ids options for Client::Convenience, + 3.3.4
authored
106
df9b1dd @floere - keep_ids option, + populate_with does not remove the ids by default…
authored
107 * hanke: (client) Method @populate_with@ keeps the ids by default. Use @clear_ids@ on the results if you want to remove them.
5241bc5 @floere + keep_ids options for Client::Convenience, + 3.3.4
authored
108
6ad750c @floere ! #38
authored
109 h2. Version 3.3.3
110
111 * 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.
112
65c6c63 @floere + 3.3.2
authored
113 h2. Version 3.3.2
114
115 * 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@.
116 * 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") }@
117
d0bb1bc @floere + 3.3.1
authored
118 h2. Version 3.3.1
119
120 * hanke: (server) Fix for @Partial::None@, introduced in 3.3.0.
121
3ab76be @floere + 3.3.0
authored
122 h2. Version 3.3.0
4428027 @floere + history, version update
authored
123
699518a @floere + Picky::Partial::Postfix partial option
authored
124 * 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).
543032e @floere + dump note in history
authored
125 * hanke: (server) It is now possible to explicitly dump an index, using @index.dump@. This is useful with realtime indexes.
699518a @floere + Picky::Partial::Postfix partial option
authored
126 * 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).
127 New default option is @Postfix.new(from: -3)@, not @Substring.new(from: -3, to: -1)@ anymore. The two options are identical in function.
128 * 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.
84f8fd6 @floere ! Substring partialization (was off by one), + Integration tests
authored
129 * hanke: (server) Fix for @Substring@ partialization, when negative @from@ and @to@ options are used at the same time.
65c6c63 @floere + 3.3.2
authored
130 * hanke: (server) Experimental exchangeable backends.
4428027 @floere + history, version update
authored
131 * hanke: (project) RSpec 1 has been updated to RSpec 2.
132
f7dd1d5 @floere + 3.2.0, important note
authored
133 h2. Version 3.2.0
134
83834fa @floere + 3.6.0
authored
135 This release includes BREAKING changes. See below.
136
dbae53b @floere + link to gist
authored
137 * 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)
453adf6 @floere .
authored
138 * 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'@:
f7dd1d5 @floere + 3.2.0, important note
authored
139
98c7571 @floere + history code
authored
140 <pre><code>begin
141 require 'bundler'
142 rescue LoadError => e
143 require 'rubygems'
144 require 'bundler'
145 end
146 Bundler.setup PICKY_ENVIRONMENT
147 Bundler.require</code></pre>
f7dd1d5 @floere + 3.2.0, important note
authored
148
6fd290f @floere + 3.1.13
authored
149 h2. Version 3.1.13
150
151 * hanke: (generators) @picky generate@ will not display the error backtrace part anymore.
152
fba9465 @floere + 3.1.12
authored
153 h2. Version 3.1.12
154
155 * 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@.
156
80e63d4 @floere + 3.1.11 with realtime indexing support for similarity~
authored
157 h2. Version 3.1.11
158
159 * hanke: (server) See last release. This release adds support for similarity searches on a realtime index.
160 * Please only use realtime indexing for experimental purposes.
161
bd2acb5 @floere + 3.1.10
authored
162 h2. Version 3.1.10
163
164 * 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 []@.
165 * Please only use realtime indexing for experimental purposes.
166
e63f527 @floere + 3.1.9
authored
167 h2. Version 3.1.9
168
169 * 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.
170
5813fa8 @floere + 3.1.8
authored
171 h2. Version 3.1.8
172
e63f527 @floere + 3.1.9
authored
173 * 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)
5813fa8 @floere + 3.1.8
authored
174
f07fd5c @floere + 3.1.7, ! scrolling of "More Results"
authored
175 h2. Version 3.1.7
176
177 * 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.
178
c7ffbd4 @floere ! javascript addination and header rendering, + 3.1.6
authored
179 h2. Version 3.1.6
180
181 * 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.
1355731 @floere + history
authored
182 * hanke: (server) Number of cores for OS Lion correctly reported.
183
d3487f3 @floere + Version 3.1.5: ignore_unassigned_tokens option for Search-es
authored
184 h2. Version 3.1.5
185
186 * 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".
187
5bdb0a8 @floere + 3.1.4
authored
188 h2. Version 3.1.4
189
190 * hanke: (server) Don't fork if there's just one index to be processed.
191
192 h2. Version 3.1.3
94b207d @floere + 3.1.3 history
authored
193
194 * 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.
195
8d225be @floere + Version 3.1.2, with a change in the signature of the before callbac…
authored
196 h2. Version 3.1.2
197
198 * 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;@.
199
7281648 @floere + 3.1.1 history
authored
200 h2. Version 3.1.1
201
202 * hanke: (server) @rake index@ does not fork anymore if there's just one index to be indexed.
203 * 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]@
204 * 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.
205
08b9104 @floere + Version 3.1.0
authored
206 h2. Version 3.1.0
207
83834fa @floere + 3.6.0
authored
208 This release includes BREAKING changes. See below.
209
129b4ed @floere + 3.0 -> 3.1 migration notice in case of old use of Picky::Indexes
authored
210 * 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)
211 * 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 }@.
212 * 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.
213 * hanke: (server) Removed tokenizer option @removes_characters_after_splitting: /some regexp/@ (without replacement).
08b9104 @floere + Version 3.1.0
authored
214
93d0383 @floere + v3.0.1 history note
authored
215 h2. Version 3.0.1
216
217 * hanke: (server) Fixed & integration tested rake tasks (Thanks rogerbraun!)
218
8b17341 @floere + Version 3.0
authored
219 h2. Version 3.0.0
220
83834fa @floere + 3.6.0
authored
221 This release includes BREAKING changes. See below. (Here we start with this style of BREAKING notation)
222
223 * hanke: (client) BREAKING Removed method @Picky::Convenience#allocations_size@. Use @#allocations.size@.
224 * hanke: (server) BREAKING Removed @Results#to_log@. @Results#to_s@ returns a log worthy string now.
8b17341 @floere + Version 3.0
authored
225 * See changes in pre versions for complete changelog on 3.0.
226
21c385f @floere + Version 3.0.0.pre5
authored
227 h2. Version 3.0.0.pre5
228
229 * hanke: (server) Renamed Picky::Result#serialize -> Picky::Result#to_hash.
230
ec0ef97 @floere + 3.0.0.pre4 history -> all in one client+server
authored
231 h2. Version 3.0.0.pre4
232
233 * hanke: (generators) Added an All-In-One (Client + Server) Sinatra web app. This proves useful when wishing to use Picky on Heroku.
234
e3cb031 @floere + v3.0.0.pre3
authored
235 h2. Version 3.0.0.pre3
236
237 * hanke: (client) Gemfile referred to version ~> 2.0 instead of = 3.0.0.pre2.
238
440b9a7 @floere + Version 3.0.0.pre2
authored
239 h2. Version 3.0.0.pre2
240
e3cb031 @floere + v3.0.0.pre3
authored
241 * hanke: (server) Breaking: Index::Memory and Index::Redis do not accept options anymore.
242
243 Define options in the block or on the resulting instances
244
245 some_index = Indexes::Memory.new(:some_name) do
246 source ...
247 key_format ...
248 category ...
249 category ...
250 category ...
251 result_identifier ...
252 end
253
254 * hanke: (server) Breaking: PickyLog removed.
255
256 In the classic server, use
257
258 Picky.logger = Logger.new 'log/search.log'
259
260 if you want to log (uses SomeLogger#info).
261
262 In the Sinatra server, use
263
264 MyLogger = Logger.new 'log/search.log'
265 ...
266 get '/path' do
267 result = ...
268 MyLogger.info result.to_log(params[:query]) if you want to log.
269 result.to_json
270 end
271
2b695ca @floere + New breaking changes for 3.0.0.pre2
authored
272 * hanke: (server) Breaking: app/logging.rb not loaded anymore. You have to require it yourself if you want that.
440b9a7 @floere + Version 3.0.0.pre2
authored
273 * 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.
274
ac4383f @floere + history updated
authored
275 h2. Version 3.0.0.pre1
276
8cd65d8 @floere + history notes, - TODO
authored
277 * hanke: (server) Note: The key_format is not saved in the index configuration anymore.
ac4383f @floere + history updated
authored
278 * hanke: (generator) New example server, sinatra_server. The new default, very flexible.
8cd65d8 @floere + history notes, - TODO
authored
279
710ab8a @floere + Version 2.7.0
authored
280 h2. Version 2.7.0
e687c34 @floere + upcoming version notes
authored
281
93ce9d1 @floere + formatting
authored
282 * hanke: (server) Breaking: Method @#take_snapshot@ removed from Indexes/Index/Category (not needed anymore).
71c1bec @floere .
authored
283 * hanke: (server) Breaking: Users need to reindex when installing this version (index "index" now identified by "inverted" to be more clear).
9d3ea58 @floere + Move breaking to top
authored
284 * hanke: (server) Rake tasks rewritten to be simpler and clearer. Most notably, @index:specific[index,category]@ is now just @index[index,category]@ (both optional).
9bc7614 @floere + history notes
authored
285 * hanke: (server) Reindexing now possible in running server, also for ActiveRecord Arel sources.
98c537f @floere + history notes updated
authored
286 * hanke: (server) More verbose indexing output with file locations.
287 * hanke: (server) Taking data snapshots improved.
710ab8a @floere + Version 2.7.0
authored
288 * hanke: (client) Fix for e.g. @picky search localhost:8080/books@ if highline gem is missing (thanks tonini!).
e687c34 @floere + upcoming version notes
authored
289
1c3bd5f @floere + Version 2.6.0: Cleaned up internal API
authored
290 h2. Version 2.6.0
291
5532681 @floere + more history notes
authored
292 * hanke: (server) Breaking: @Indexes#find@ method has been removed. Use @Indexes[index_name]@ and @Indexes[index_name][category_name]@.
293 * 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@.
0972d4c @floere + testing post receive hook
authored
294 * 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.
be25356 @floere + Better history
authored
295 * hanke: (server) @Indexes@, @Indexes[:some_index]@, and @Indexes[:some_index][:some_category]@ now all support
296
297 the following methods:
298 * @#index@ (just index: prepare data and cache data)
299 * @#reload@ (just reload the cached data into the server, no effect on Redis indexes)
300 * @#reindex@ (index and reload one category after another)
301
35b4185 @floere + history
authored
302 Note: @#reload@ and @#reindex@ only make sense in a running server with memory indexes.
303
be25356 @floere + Better history
authored
304 Examples:
305 * @Indexes.index@ (index all indexes, randomly)
306 * @Indexes[:some_index].reindex@ (reindex that index)
307 * @Indexes[:some_index][:some_category].reload@ (just reload that category)
1c3bd5f @floere + Version 2.6.0: Cleaned up internal API
authored
308
4fd7d39 @floere + Version 2.5.2: Redis indexing fixed.
authored
309 h2. Version 2.5.2
310
311 * hanke: (server) Fixed: Redis indexing. Old values are now removed on reindexing.
312
d733bd9 @floere + Version 2.5.1
authored
313 h2. Version 2.5.1
314
315 * hanke: (server) Minor changes.
316
8cc5570 @floere + Version 2.5.0: Multiple qualifiers, more restrictive search.
authored
317 h2. Version 2.5.0
318
319 * hanke: (server) Searches can now search in multiple qualifiers, separating them by a ",". E.g. name,street:tyne.
320 * 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.
321
cb6ef65 @floere + Version 2.4.3
authored
322 h2. Version 2.4.3
323
324 * hanke: (server) Fixed: Indexing a single category where a @#each@ source was used using @rake index:specific[index,category]@ raised an error.
325
7f84173 @floere + 2.4.2 history
authored
326 h2. Version 2.4.2
327
328 * hanke: (server) Live interface for picky-live gem fixed.
329
7db98c8 @floere + 2.4.1
authored
330 h2. Version 2.4.1
331
788fc60 @floere + Redis indexing fix note
authored
332 * hanke: (server) Fixes Redis indexing.
7db98c8 @floere + 2.4.1
authored
333 * hanke: (client) Requires activesupport (thanks stanley!).
334
9aed7d6 @floere + 2.4.0 history
authored
335 h2. Version 2.4.0
336
337 * 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.
338 * hanke: (client) The client is now finally really data driven by the server, see next changes.
339 * 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.
340 * hanke: (client) The @Convenience#ids@ method now by default returns all ids returned from the server.
341 * 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@.
342
6fe8d3a @floere + 2.3.0 Integration Tests
authored
343 h2. Version 2.3.0
6db5b3e @floere + 2.3.0 Test-Almost-First Release (unreleased)
authored
344
6fe8d3a @floere + 2.3.0 Integration Tests
authored
345 * 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] }@.
346 * hanke: (generators) Added integration specs that use the above tests & matchers to the generated example app.
347 * 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.
6db5b3e @floere + 2.3.0 Test-Almost-First Release (unreleased)
authored
348
61a0fc2 @floere + 2.2.1
authored
349 h2. Version 2.2.1
350
9a24654 @floere + history 2.2.1
authored
351 * 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 = {})@
61a0fc2 @floere + 2.2.1
authored
352
7287d74 @floere + API changes
authored
353 h2. Version 2.2.0
354
3202d10 @floere + 2.2.0 descriptions for history
authored
355 * 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@
356 * 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)
357 * 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@.
358 * 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@.
359 * hanke: (server) Each @Search@ can now have its own "searching", e.g.: @Search.new(some_index) do searching removes_characters: /[^a-z]/i end@
73b67f5 @floere + performance_ratio.rb
authored
360 * 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.
7287d74 @floere + API changes
authored
361
cf05243 @floere + 2.1.2, rake search <url>
authored
362 h2. Version 2.1.2
363
364 * hanke: (server) Improved @rake search <url> [<result id amount>]@ with better description and error handling.
365
e2b9a33 @floere + 2.1.1, a simple experimental terminal interface
authored
366 h2. Version 2.1.1
367
368 * hanke: (server) @rake search <url>@, a simple experimental terminal search interface.
369
69ab0b2 @floere + 2.1.0
authored
370 h2. Version 2.1.0
371
9e0d678 @floere + explanations
authored
372 * 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).
373 * 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?).
6b41305 @floere + explanation
authored
374 * 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@.
69ab0b2 @floere + 2.1.0
authored
375
f67983f @floere + version 2.0! Weheeee!
authored
376 h2. Version 2.0.0
377
378 * hanke: Let's go live, wohoo! :) See the prerelease history notes for all changes.
379
5d1cf34 @floere + 2.0.0.pre3
authored
380 h2. Version 2.0.0.pre3
d1bb7ee @floere + phonetic -> double metaphone, + double metaphone, metaphone, sounde…
authored
381
5d1cf34 @floere + 2.0.0.pre3
authored
382 * hanke: (server) Renamed @Similarity::DoubleLevenshtone@ (aka @Similarity::Phonetic@) to @Similarity::DoubleMetaphone@ (BREAKING: Cannot use @Similarity::Phonetic@ anymore).
d1bb7ee @floere + phonetic -> double metaphone, + double metaphone, metaphone, sounde…
authored
383 * hanke: (server) Added @Similarity::Soundex@.
384 * hanke: (server) Added @Similarity::Metaphone@.
385
c14656d @floere + history with 2.0.0.pre2
authored
386 h2. Version 2.0.0.pre2
387
388 * hanke: (client) Asterisks are correctly escaped before saved in the browser history.
389 * you: Give feedback, thanks! :)
390
e56e289 @floere + 2.0 prerelease 1, yay! :)
authored
391 h2. Version 2.0.0.pre1
8ba626c @floere + 2.0.0 in history
authored
392
7221ad6 @floere + history with link
authored
393 * 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.
e56e289 @floere + 2.0 prerelease 1, yay! :)
authored
394 * 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)@.
395 * 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.
396 * 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)
397 * 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).
398 * hanke: (generated servers) See server changes above. Replace @Query::Full@ and @Query::Live@ instance pairs by just a single @Search@ instance.
ebb7013 @floere + Version 2.0.0.pre1 history
authored
399 * 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@)
8ba626c @floere + 2.0.0 in history
authored
400
c9511e1 @floere + 1.5.4
authored
401 h2. Version 1.5.4
00bfad6 @floere + history, + 1.5.4, + not breaking the web anymore
authored
402
087189b @floere .
authored
403 * hanke: (client) Not breaking the web anymore ;) Using history.js instead of address.js to do away with the hash bang.
00bfad6 @floere + history, + 1.5.4, + not breaking the web anymore
authored
404
48a09c2 @floere + history 1.5.3 released
authored
405 h2. Version 1.5.3
19ac90a @floere + history 1.5.3
authored
406
407 * hanke: (server) @rake stats@ and @rake analyze@. Get information about your app.
408
409 h2. Version 1.5.2
fdf1076 @floere + 1.5.2 history
authored
410
411 * 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.
1dc5aa0 @floere + history note
authored
412 * hanke: (server) The database source now uses mostly AR adapter methods to make it more agnostic.
fdf1076 @floere + 1.5.2 history
authored
413
e07cbb3 @floere + 1.5.1
authored
414 h2. Version 1.5.1
415
416 * hanke: (server) Picky now traverses more cleanly over your database data. (Thanks Jason Botwick!)
417
5d1cb4e @floere + 1.5.0 - Redis Index Backend (aka Trinacria Release).
authored
418 h2. Version 1.5.0
419
420 * hanke: (server) Redis backend.
421 * hanke: (server) The Redis backend uses db 15.
422 * hanke: (server) The mysql gem is used by default.
423
81c55d8 @floere + 1.4.3
authored
424 h2. Version 1.4.3
425
426 * hanke: (server) Fix for non-working picky command line interface. (Thanks Jason Botwick!)
427
808974e @floere + note in history
authored
428 h2. Version 1.4.2 (Redis backend prerelease)
8dff1ca @floere + 1.4.2
authored
429
430 * hanke: (server) Redis backend prototype.
7dc6d53 @floere + history
authored
431 * hanke: (server) @rake index:specific[index]@ or @rake index:specific[index,category]@ to index just a specific index or category.
432 * hanke: (server) Postgres source better handled.
8dff1ca @floere + 1.4.2
authored
433
6d9e54e @floere + 1.4.1 history
authored
434 h2. Version 1.4.1
435
436 * 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.
437
438 h2. Version 1.4.0
b86b216 @floere - ned for an external timer.js script
authored
439
dc8fe36 @floere .
authored
440 * 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)
b3f3e7e @floere + wrapResults option, prototype adapted
authored
441 * 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>'@.
b5388de @floere + history explanations
authored
442 * 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)
42336f9 @floere + 1.3.5 with split interface
authored
443 * 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.
bf2a8cd @floere + better explanations
authored
444 * hanke: (generators, breaking change!) Example now constricts the Picky interface width using a div.content. Please use a wrapper div to constrict div#picky.
dc8fe36 @floere .
authored
445 * hanke: (generators) Cleanup of Javascript code, inclusion of formerly external javascripts (@scrollTo@, @timer@, @jQuery 1.5@).
bf2a8cd @floere + better explanations
authored
446 * 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.
b5388de @floere + history explanations
authored
447 * hanke: (generators) Cleanup of CSS, much more flexible and specific.
b86b216 @floere - ned for an external timer.js script
authored
448
19f19da @floere + Version 1.3.4
authored
449 h2. Version 1.3.4
450
451 * 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
473806c @floere + history adapted
authored
452 * hanke: (generators/client) In the generated sinatra client, the back/forward buttons work via jquery.address plugin. Closes github issue 6.
19f19da @floere + Version 1.3.4
authored
453
80e4d36 @floere + 1.3.3, similar tokens now do not return their original text anymore
authored
454 h2. Version 1.3.3
455
456 * 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.
457
3656f81 @floere + 1.3.2
authored
458 h2. Version 1.3.2
459
460 * hanke: (all) Fixed description in the "picky" command. Also now shows optional parameters more clearly.
461
3ea96de @floere + 1.3.1, history
authored
462 h2. Version 1.3.1
463
464 * hanke: (server) Ability to handle string/symbol keys (for future key/value store data sources).
465 * hanke: (server) Live interface uses select instead of sleep in the master process.
466
eaa13c5 @floere + history for 1.3.0
authored
467 h2. Version 1.3.0
cf3c63f @floere + 1.3.0, unreleased
authored
468
3ea96de @floere + 1.3.1, history
authored
469 * hanke: (server) Offers a new routing API, an interface that permits changing parameters in the running server. Use @route %r{/admin} => Live::Interface.new@.
470 * hanke: (statistics) The statistics server is now called "Clam", a chain smoking friend of Picky's.
471 * 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.
cf3c63f @floere + 1.3.0, unreleased
authored
472
5cefdd8 @floere + history
authored
473 h2. Version 1.2.4
b7a16a3 @floere + (future) history of 1.2.4
authored
474
3ea96de @floere + 1.3.1, history
authored
475 * 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.
476 * hanke: (statistics) Fixed a bug where the last line in the log file was counted once a second time after reloading the stats.
477 * hanke: (statistics) Slight interface redesign.
b7a16a3 @floere + (future) history of 1.2.4
authored
478
b4865ba @floere + version 1.2.3, fixes a bug with the "none" partial strategy
authored
479 h2. Version 1.2.3
480
3ea96de @floere + 1.3.1, history
authored
481 * 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).
b4865ba @floere + version 1.2.3, fixes a bug with the "none" partial strategy
authored
482
56c19b6 @floere + 1.2.2 history
authored
483 h2. Version 1.2.2
484
3ea96de @floere + 1.3.1, history
authored
485 * hanke: (statistics) Statistics server handles logfile reading in a cleaner way when the gem has been installed by root.
56c19b6 @floere + 1.2.2 history
authored
486
d710322 @floere + version 1.2.1 (picky stats <logfile> [port])
authored
487 h2. Version 1.2.1
488
3ea96de @floere + 1.3.1, history
authored
489 * 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.
d710322 @floere + version 1.2.1 (picky stats <logfile> [port])
authored
490
9419364 @floere + Version 1.2.0 - Client API Change
authored
491 h2. Version 1.2.0
492
3ea96de @floere + 1.3.1, history
authored
493 * 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.
9419364 @floere + Version 1.2.0 - Client API Change
authored
494
6bb6e3a @floere + 1.1.7 (1.2.0 pre)
authored
495 h2. Version 1.1.7 (1.2.0 pre)
496
3ea96de @floere + 1.3.1, history
authored
497 * hanke: (server) Redefined API for 1.1.6 beta feature, ranged search.
498 * hanke: (documentation) API for #define_ranged_category.
6bb6e3a @floere + 1.1.7 (1.2.0 pre)
authored
499
94d473b @floere + 1.1.6
authored
500 h2. Version 1.1.6
501
3ea96de @floere + 1.3.1, history
authored
502 * hanke: (server) Enabled beta feature "low/high limited range search", see "API RDoc":http://floere.github.com/picky/doc/index.html (IndexAPI class).
94d473b @floere + 1.1.6
authored
503
d678f6b @floere + version 1.1.5
authored
504 h2. Version 1.1.5
505
3ea96de @floere + 1.3.1, history
authored
506 * hanke: (server) Passing in a similarity search (e.g. with text "hello") will never return "hello" as a similar token.
d678f6b @floere + version 1.1.5
authored
507
fc51146 @floere + 1.1.4 in history
authored
508 h2. Version 1.1.4
509
3ea96de @floere + 1.3.1, history
authored
510 * hanke: (generators) Removed unnecessary jquery-1.3.2 from client, since it wasn't referenced anyway.
fc51146 @floere + 1.1.4 in history
authored
511
d01aebf @floere + 1.1.3
authored
512 h2. Version 1.1.3
513
3ea96de @floere + 1.3.1, history
authored
514 * 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.
d01aebf @floere + 1.1.3
authored
515
d99b47b @floere + Described version 1.1.2
authored
516 h2. Version 1.1.2
517
3ea96de @floere + 1.3.1, history
authored
518 * hanke: (generators) Added generator for empty unicorn projects, use @picky generate empty_unicorn_project <project_name>@ to generate one.
d99b47b @floere + Described version 1.1.2
authored
519
b4ae092 @floere + 1.1.1, + history 1.1.1
authored
520 h2. Version 1.1.1
521
3ea96de @floere + 1.3.1, history
authored
522 * hanke: (server and client) Removed generator projects that have been moved to picky-generators. Gems now much smaller :)
b4ae092 @floere + 1.1.1, + history 1.1.1
authored
523
6c9626a @floere + Version 1.1.0
authored
524 h2. Version 1.1.0
525
3ea96de @floere + 1.3.1, history
authored
526 * hanke: (server and client) Generators extracted into picky-generators gem.
527 * hanke: (generators) Generators and example projects for both server and client.
6c9626a @floere + Version 1.1.0
authored
528
e84ea8d @floere + 1.0.0, oh yeah.
authored
529 h2. Version 1.0.0
530
3ea96de @floere + 1.3.1, history
authored
531 * hanke: Lots of "API RDoc":http://floere.github.com/picky/doc/index.html.
532 * hanke: Yaaaay! Finally :)
e84ea8d @floere + 1.0.0, oh yeah.
authored
533
21ef987 @floere + 0.12.3
authored
534 h2. Version 0.12.3 (1.0.0 pre4)
535
3ea96de @floere + 1.3.1, history
authored
536 * hanke: (server) Fixed cased file name (led to problems under Linux, thanks Bernd Schoeller)
21ef987 @floere + 0.12.3
authored
537
875ddf9 @floere + history -> 0.12.2
authored
538 h2. Version 0.12.2 (1.0.0 pre3)
539
3ea96de @floere + 1.3.1, history
authored
540 * 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)@.
541 * hanke: (server) CSV source uses @FasterCSV@, passing through all its options (@col_sep@, @row_sep@ et cetera).
542 * hanke: (server) More understandable output for rake try, rake try:index, rake try:query.
875ddf9 @floere + history -> 0.12.2
authored
543
d0d4844 @floere + history -> 0.12.1
authored
544 h2. Version 0.12.1 (1.0.0 pre2)
545
3ea96de @floere + 1.3.1, history
authored
546 * hanke: (server) Fixed a bug where the default qualifier definition (like the author in the query author:tolkien) for categories were ignored.
d0d4844 @floere + history -> 0.12.1
authored
547
548 h2. Version 0.12.0 (1.0.0 pre1)
7b4d745 @floere + history -> 0.12.0
authored
549
3ea96de @floere + 1.3.1, history
authored
550 * hanke: (server) API change in application.rb: Use #define_category instead of #category on an index. (category still possible, but deprecated)
551 * hanke: (server) Internal rewrite.
7b4d745 @floere + history -> 0.12.0
authored
552
fea7993 @floere + index checking
authored
553 h2. Version 0.11.2
554
3ea96de @floere + 1.3.1, history
authored
555 * hanke: (server) Rake task index:check will check if all necessary index files are generated. (Nice to use before restarting.)
fea7993 @floere + index checking
authored
556
503cb75 @floere + CHANGELOGs merged in History.textile
authored
557 h2. Version 0.11.1
558
3ea96de @floere + 1.3.1, history
authored
559 * hanke: (server) Better error reporting in Rake tasks. Task naming improved.
560 * hanke: (server) Internal cleanup.
503cb75 @floere + CHANGELOGs merged in History.textile
authored
561
170c4c7 @floere + -> 0.11.0
authored
562 h2. Version 0.11.0
563
3ea96de @floere + 1.3.1, history
authored
564 * hanke: (server) Major API and internals rewrite. See generated project for help.
170c4c7 @floere + -> 0.11.0
authored
565
624a009 @tonini + create History file for releases
tonini authored
566 h2. Version 0.10.5
567
3ea96de @floere + 1.3.1, history
authored
568 * hanke: (server) Source CouchDB added (thanks to github.com/stanley).
624a009 @tonini + create History file for releases
tonini authored
569
570 h2. Version 0.10.4
571
3ea96de @floere + 1.3.1, history
authored
572 * hanke: (server) Typo fixed (thanks to github.com/stanley).
624a009 @tonini + create History file for releases
tonini authored
573
574 h2. Version 0.10.3
575
3ea96de @floere + 1.3.1, history
authored
576 * hanke: (client) Helpful configuration page in the client at /configure.
624a009 @tonini + create History file for releases
tonini authored
577
578 h2. Version 0.10.2
579
3ea96de @floere + 1.3.1, history
authored
580 * hanke: (server) Phonetic similarity (e.g. lyterature~) available through Similarity::Phonetic.new(4), see example.
624a009 @tonini + create History file for releases
tonini authored
581
582 h2. Version 0.10.1
583
3ea96de @floere + 1.3.1, history
authored
584 * hanke: (server) :weights option for queries also ok in the form: { [:cat1, :cat2] => 4 }, where 4 is any weight.
624a009 @tonini + create History file for releases
tonini authored
585
586 h2. Version 0.10.0
587
3ea96de @floere + 1.3.1, history
authored
588 * hanke: (server) (BREAKING) Total rewrite/exploration of the Application API.
624a009 @tonini + create History file for releases
tonini authored
589 Stay on 0.9.4 if you don't want to update right now.
3ea96de @floere + 1.3.1, history
authored
590 * hanke: (server) Character substitution now configurable. Default is no character substitution.
624a009 @tonini + create History file for releases
tonini authored
591
592 h2. Version 0.9.4
593
3ea96de @floere + 1.3.1, history
authored
594 * hanke: (server) rake routes: Shows all current URL paths, and if they are processable fast.
624a009 @tonini + create History file for releases
tonini authored
595
596 h2. Version 0.9.3
597
3ea96de @floere + 1.3.1, history
authored
598 * hanke: (server) Fixed: Querying parameters are not ignored anymore.
624a009 @tonini + create History file for releases
tonini authored
599
600 h2. Version 0.9.2
601
3ea96de @floere + 1.3.1, history
authored
602 * hanke: (client) Fixed result_hash.entries to return the right amount of entries.
603 * hanke: (client) The result_hash#entries now takes a block and replaces the e.g. AR instances with e.g rendered results.
604 * hanke: (client) Locale handling fixed. Uses the locale of the HTML tag by default.
624a009 @tonini + create History file for releases
tonini authored
605
606 h2. Version 0.9.1
607
3ea96de @floere + 1.3.1, history
authored
608 * hanke: (server) Delicious missing gem notice if www-delicious gem is missing.
609 * hanke: (server)Partial::Subtoken renamed to Partial::Substring.
624a009 @tonini + create History file for releases
tonini authored
610 Options: down_to -> from, starting_at -> to
3ea96de @floere + 1.3.1, history
authored
611 * hanke: (server) Index bundle file handling extracted into specific Index::Files backend.
624a009 @tonini + create History file for releases
tonini authored
612
613 h2. Version 0.9.0
614
3ea96de @floere + 1.3.1, history
authored
615 * hanke: (server/client) Jump to 0.9.0 to work on API, release 1.0.0 soon.
616 * hanke: (server) Partial indexing now only down to -3, e.g. florian -> partial: floria, flori, flor.
624a009 @tonini + create History file for releases
tonini authored
617 If you want down_to the first character (florian, floria, flori, flor, flo, fl, f), use:
618 field(:some_field_name, :partial => Partial::Subtoken.new(:down_to => 1))
3ea96de @floere + 1.3.1, history
authored
619 * hanke: (server) Sources::Delicious.new(user, pass) for indexing your delicious posts.
620 * hanke: (server) indexing and querying config now done on tokenizer instances.
624a009 @tonini + create History file for releases
tonini authored
621
622 h2. Version 0.3.1
623
3ea96de @floere + 1.3.1, history
authored
624 * hanke: (server) Generator gives more informative NoGeneratorError message.
624a009 @tonini + create History file for releases
tonini authored
625
626 h2. Version 0.3.0
627
3ea96de @floere + 1.3.1, history
authored
628 * hanke: (server) Uses json (index, index weights) and marshal (similarity index) to dump indexes.
629 * hanke: (server) Generator is more helpful (thanks to github.com/kschiess)
630 * hanke: (server) Generator for a Sinatra project. (picky-client sinatra project_name <- Note: Changed to picky generate sinatra_client project_name)
631 * hanke: (client) Helpful generator. (thanks to github.com/kschiess)
624a009 @tonini + create History file for releases
tonini authored
632
633 h2. Version 0.2.4
634
3ea96de @floere + 1.3.1, history
authored
635 * hanke: (server) Indexing output, output in general cleaned up.
636 * hanke: (server) Better info after generating a new project (thanks kschiess).
637 * hanke: (server) Indexer now uses json for the dump files (much faster, slightly larger, thanks to github.com/niko).
638 * hanke: (client) JS files rewritten.
624a009 @tonini + create History file for releases
tonini authored
639
640 h2. Version 0.2.3
641
3ea96de @floere + 1.3.1, history
authored
642 * hanke: (server) Explicit index buffering: Indexer hits filesystem only seldomly.
643 * hanke: (server) Internal rename from full index to exact index (visible in index filenames).
644 * hanke: (server) Solr Indexing removed until someone needs it. Then we'll talk cash. Just kidding.
645 * hanke: (server) Improved Gemfile.
624a009 @tonini + create History file for releases
tonini authored
646
647 h2. Version 0.2.2
648
3ea96de @floere + 1.3.1, history
authored
649 * hanke: (server) Umlaut handling (i.e. character substitution) now pluggable.
650 * hanke: (server) Apps finalization now handled through Ruby callback (thanks to github.com/severin).
624a009 @tonini + create History file for releases
tonini authored
651
652 h2. Version 0.2.1
653
3ea96de @floere + 1.3.1, history
authored
654 * hanke: (server) Fix for negative partial index values (:partial => Partial::Subtoken.new(:down_to => -3))
624a009 @tonini + create History file for releases
tonini authored
655
656 h2. Version 0.2.0
657
3ea96de @floere + 1.3.1, history
authored
658 * hanke: (server) Only uses JSON to encode results.
659 * hanke: (client) Only uses JSON for full and partial queries.
624a009 @tonini + create History file for releases
tonini authored
660
661 h2. Version 0.1.0
662
3ea96de @floere + 1.3.1, history
authored
663 * hanke: (server) Application interface rewrite. See a freshly created
99967d3 @floere + adapted doc from picky-generate to picky generate
authored
664 project (using picky project <name> <- Note: Renamed picky generate unicorn_server <name>).
624a009 @tonini + create History file for releases
tonini authored
665 Application#add_index.
666
667 h2. Version 0.0.9
668
3ea96de @floere + 1.3.1, history
authored
669 * hanke: (client) Cleanup. Frontend example.
624a009 @tonini + create History file for releases
tonini authored
670
671 h2. Version 0.0.8
672
3ea96de @floere + 1.3.1, history
authored
673 * hanke: (server) Application#add_index instead of Application#type.
674 * hanke: (server) Simplified scaffolding.
624a009 @tonini + create History file for releases
tonini authored
675
676 h2. Version 0.0.7
677
3ea96de @floere + 1.3.1, history
authored
678 * hanke: (server) Gem compiles on install. Do not compile on run.
624a009 @tonini + create History file for releases
tonini authored
679
680 h2. Version 0.0.6
681
3ea96de @floere + 1.3.1, history
authored
682 * hanke: (server) Removed unnecessary gem dependencies (thanks to niko).
683 * hanke: (server) Added CSV to the possible Sources. Sources::CSV.new(:title, :author, :isbn, :file => 'data/books.csv'),
684 * hanke: (server) Renamed all instances of SEARCH_* constants to PICKY_*. (Uses RACK_ENV)
624a009 @tonini + create History file for releases
tonini authored
685
686 h2. Version 0.0.5
687
3ea96de @floere + 1.3.1, history
authored
688 * hanke: (server) config.ru, unicorn.ru now top level in newly created project (more standard).
689 * hanke: (server) Port now defined in unicorn.ru (use listen 'host:port').
690 * hanke: (client) Enriched callbacks in the JS interface definition (before, success, after).
624a009 @tonini + create History file for releases
tonini authored
691
692 h2. Version 0.0.4
693
3ea96de @floere + 1.3.1, history
authored
694 * hanke: (client) Interface now created using Picky::Helper.interface or .cached_interface (if you only have a single language in your app).
624a009 @tonini + create History file for releases
tonini authored
695
696 h2. Version 0.0.3
697
3ea96de @floere + 1.3.1, history
authored
698 * hanke: (server) C-Code cleaned up, removed warnings.
624a009 @tonini + create History file for releases
tonini authored
699
700 h2. Version 0.0.2
701
3ea96de @floere + 1.3.1, history
authored
702 * hanke: (server) Newly created application better documented.
624a009 @tonini + create History file for releases
tonini authored
703
704 h2. Version 0.0.1
705
3ea96de @floere + 1.3.1, history
authored
706 * hanke: (server/client) Initial project. Server (picky) and basic frontend client (picky-client) available.
Something went wrong with that request. Please try again.