Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 719 lines (435 sloc) 40.809 kb
8cd65d8 Florian R. Hanke + history notes, - TODO
authored
1 h2. Upcoming Version
2
4c5e138 Florian R. Hanke + 3.6.16
authored
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
b09ca88 Florian R. Hanke + 3.6.15
authored
7 h2. Version 3.6.14/15
2e628bd Florian R. Hanke + 3.6.14, ! terminate_early
authored
8
9 * hanke: (server) Fix for terminate_early with offsets in 3.6.12 (thanks niko!).
10
e2c1a36 Florian R. Hanke + 3.6.13
authored
11 h2. Version 3.6.13
12
13 * hanke: (server) Fix for exact first matching (thanks geelen!).
14
f09492b Florian R. Hanke + early termination
authored
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
92c4d4f Florian R. Hanke + 3.6.11
authored
20 h2. Version 3.6.11
21
22 * hanke: (server) Fix for bad performance bug introduced somewhere in 2.4.
8a9766b Florian R. Hanke + next version's history
authored
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.
749473f Florian R. Hanke + 3.6.8
authored
24 * hanke: (server) Experimental, use at your own peril: Method to build the realtime index, explicitly: @Index#build_realtime_mapping@.
25
65366c1 Florian R. Hanke + 3.6.10, + moved console script content to lib
authored
26 h2. Version 3.6.10
27
28 * hanke: (generators/server) script/console command minified in the generation and moved to the server.
29
c4fe47b Florian R. Hanke + 3.6.9
authored
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
749473f Florian R. Hanke + 3.6.8
authored
34 h2. Version 3.6.8
35
fff7f51 Florian R. Hanke + history
authored
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.
749473f Florian R. Hanke + 3.6.8
authored
37 * hanke: (server) Added @Search#max_allocations(integer)@ to restrict number of allocations that are actually calculated (to avoid combinatorial and UI explosions).
fff7f51 Florian R. Hanke + history
authored
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')@.
edb9239 Florian R. Hanke + history with changes
authored
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.
8a9766b Florian R. Hanke + next version's history
authored
40
91b716a Florian R. Hanke + 3.6.7
authored
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
42cbcd7 Florian R. Hanke + 3.6.6
authored
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
6395bf5 Florian R. Hanke + 3.6.5, exact first experimental version
authored
49 h2. Version 3.6.5
50
51 * hanke: (server) Exact-first wrapper for experimental purposes.
52
9daa728 Florian R. Hanke + 3.6.4, dep removal
authored
53 h2. Version 3.6.4
54
2e17d59 Florian R. Hanke + history
authored
55 * hanke: (server) Removed active record, redis, mysql dependencies from picky.gemspec.
9daa728 Florian R. Hanke + 3.6.4, dep removal
authored
56
0d936d7 Florian R. Hanke + 3.6.3
authored
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
704ebcc Florian R. Hanke + 3.6.2, ! JS bug where search for title:a resulted in line saying title...
authored
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.
e964ce9 Florian R. Hanke + history for 3.6.2
authored
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.
704ebcc Florian R. Hanke + 3.6.2, ! JS bug where search for title:a resulted in line saying title...
authored
67
b46efbb Florian R. Hanke + 3.6.1
authored
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
c009a4c Florian R. Hanke + history for 2.6.0
authored
72 h2. Version 3.6.0
73
83834fa Florian R. Hanke + 3.6.0
authored
74 This release includes BREAKING changes. See below.
75
c009a4c Florian R. Hanke + history for 2.6.0
authored
76 * hanke: This version tries to reduce maintenance complexity and prepare for 4.0.
83834fa Florian R. Hanke + 3.6.0
authored
77 * hanke: (server) BREAKING In your code, rename any occurrences of @Indexes.reload@, @Indexes#reload@, @Index#reload@, @Category#reload@ with an equivalent @load@ method.
c009a4c Florian R. Hanke + history for 2.6.0
authored
78 * hanke: (server) Renamed @load_from_cache@ with @load@ on @Indexes@, @Index@, @Category@.
83834fa Florian R. Hanke + 3.6.0
authored
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!).
c009a4c Florian R. Hanke + history for 2.6.0
authored
82
9fd48a6 Florian R. Hanke + 3.5.4
authored
83 h2. Version 3.5.4
84
85 * hanke: (server) Fix for using @Rack::Harakiri@ in an example project. (Ok, time for bed)
86
de939fb Florian R. Hanke + 3.5.3
authored
87 h2. Version 3.5.3
88
89 * hanke: (server) Fix for using dynamic weights and then deleting something from it.
90
a511b04 Florian R. Hanke + 3.5.2, ! delete/clear implemented on weights strategy
authored
91 h2. Version 3.5.2
92
de939fb Florian R. Hanke + 3.5.3
authored
93 * hanke: (server) Changed the way the internal backend is dumped to json or marshalled.
a511b04 Florian R. Hanke + 3.5.2, ! delete/clear implemented on weights strategy
authored
94
28e2083 Florian R. Hanke + 3.5.1
authored
95 h2. Version 3.5.1
96
83834fa Florian R. Hanke + 3.6.0
authored
97 * hanke: (server) @generate_from@ methods have been removed from all generators as they are not used anymore.
28e2083 Florian R. Hanke + 3.5.1
authored
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
a367ea9 Florian R. Hanke + only use strings internally
authored
100 h2. Version 3.5.0
101
0430bc7 Florian R. Hanke + history, ! integration specs
authored
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.
a367ea9 Florian R. Hanke + only use strings internally
authored
103 * hanke: (server) Complete internal rewrite of how indexing is handled.
104
6b1ef6d Florian R. Hanke + 3.4.3, + history
authored
105 h2. Version 3.4.3
106
107 * hanke: (server) Performance fix for problem introduced in 3.4.3.
108
a80ef41 Florian R. Hanke + 3.4.2, + history, thanks
authored
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
db23549 Florian R. Hanke + history for 3.4.1
authored
113 h2. Version 3.4.1
114
115 * hanke: (server) Intermittent service release to test internal String-based indexes.
116
df9b1dd Florian R. Hanke - keep_ids option, + populate_with does not remove the ids by default, u...
authored
117 h2. Version 3.4.0
5241bc5 Florian R. Hanke + keep_ids options for Client::Convenience, + 3.3.4
authored
118
df9b1dd Florian R. Hanke - keep_ids option, + populate_with does not remove the ids by default, u...
authored
119 * hanke: (client) Method @populate_with@ keeps the ids by default. Use @clear_ids@ on the results if you want to remove them.
5241bc5 Florian R. Hanke + keep_ids options for Client::Convenience, + 3.3.4
authored
120
6ad750c Florian R. Hanke ! #38
authored
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
65c6c63 Florian R. Hanke + 3.3.2
authored
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
d0bb1bc Florian R. Hanke + 3.3.1
authored
130 h2. Version 3.3.1
131
132 * hanke: (server) Fix for @Partial::None@, introduced in 3.3.0.
133
3ab76be Florian R. Hanke + 3.3.0
authored
134 h2. Version 3.3.0
4428027 Florian R. Hanke + history, version update
authored
135
699518a Florian R. Hanke + Picky::Partial::Postfix partial option
authored
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).
543032e Florian R. Hanke + dump note in history
authored
137 * hanke: (server) It is now possible to explicitly dump an index, using @index.dump@. This is useful with realtime indexes.
699518a Florian R. Hanke + Picky::Partial::Postfix partial option
authored
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.
84f8fd6 Florian R. Hanke ! Substring partialization (was off by one), + Integration tests
authored
141 * hanke: (server) Fix for @Substring@ partialization, when negative @from@ and @to@ options are used at the same time.
65c6c63 Florian R. Hanke + 3.3.2
authored
142 * hanke: (server) Experimental exchangeable backends.
4428027 Florian R. Hanke + history, version update
authored
143 * hanke: (project) RSpec 1 has been updated to RSpec 2.
144
f7dd1d5 Florian R. Hanke + 3.2.0, important note
authored
145 h2. Version 3.2.0
146
83834fa Florian R. Hanke + 3.6.0
authored
147 This release includes BREAKING changes. See below.
148
dbae53b Florian R. Hanke + link to gist
authored
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)
453adf6 Florian R. Hanke .
authored
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'@:
f7dd1d5 Florian R. Hanke + 3.2.0, important note
authored
151
98c7571 Florian R. Hanke + history code
authored
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>
f7dd1d5 Florian R. Hanke + 3.2.0, important note
authored
160
6fd290f Florian R. Hanke + 3.1.13
authored
161 h2. Version 3.1.13
162
163 * hanke: (generators) @picky generate@ will not display the error backtrace part anymore.
164
fba9465 Florian R. Hanke + 3.1.12
authored
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
80e63d4 Florian R. Hanke + 3.1.11 with realtime indexing support for similarity~
authored
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
bd2acb5 Florian R. Hanke + 3.1.10
authored
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
e63f527 Florian R. Hanke + 3.1.9
authored
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
5813fa8 Florian R. Hanke + 3.1.8
authored
183 h2. Version 3.1.8
184
e63f527 Florian R. Hanke + 3.1.9
authored
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)
5813fa8 Florian R. Hanke + 3.1.8
authored
186
f07fd5c Florian R. Hanke + 3.1.7, ! scrolling of "More Results"
authored
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
c7ffbd4 Florian R. Hanke ! javascript addination and header rendering, + 3.1.6
authored
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.
1355731 Florian R. Hanke + history
authored
194 * hanke: (server) Number of cores for OS Lion correctly reported.
195
d3487f3 Florian R. Hanke + Version 3.1.5: ignore_unassigned_tokens option for Search-es
authored
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
5bdb0a8 Florian R. Hanke + 3.1.4
authored
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
94b207d Florian R. Hanke + 3.1.3 history
authored
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
8d225be Florian R. Hanke + Version 3.1.2, with a change in the signature of the before callback i...
authored
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
7281648 Florian R. Hanke + 3.1.1 history
authored
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
08b9104 Florian R. Hanke + Version 3.1.0
authored
218 h2. Version 3.1.0
219
83834fa Florian R. Hanke + 3.6.0
authored
220 This release includes BREAKING changes. See below.
221
129b4ed Florian R. Hanke + 3.0 -> 3.1 migration notice in case of old use of Picky::Indexes
authored
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).
08b9104 Florian R. Hanke + Version 3.1.0
authored
226
93d0383 Florian R. Hanke + v3.0.1 history note
authored
227 h2. Version 3.0.1
228
229 * hanke: (server) Fixed & integration tested rake tasks (Thanks rogerbraun!)
230
8b17341 Florian R. Hanke + Version 3.0
authored
231 h2. Version 3.0.0
232
83834fa Florian R. Hanke + 3.6.0
authored
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.
8b17341 Florian R. Hanke + Version 3.0
authored
237 * See changes in pre versions for complete changelog on 3.0.
238
21c385f Florian R. Hanke + Version 3.0.0.pre5
authored
239 h2. Version 3.0.0.pre5
240
241 * hanke: (server) Renamed Picky::Result#serialize -> Picky::Result#to_hash.
242
ec0ef97 Florian R. Hanke + 3.0.0.pre4 history -> all in one client+server
authored
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
e3cb031 Florian R. Hanke + v3.0.0.pre3
authored
247 h2. Version 3.0.0.pre3
248
249 * hanke: (client) Gemfile referred to version ~> 2.0 instead of = 3.0.0.pre2.
250
440b9a7 Florian R. Hanke + Version 3.0.0.pre2
authored
251 h2. Version 3.0.0.pre2
252
e3cb031 Florian R. Hanke + v3.0.0.pre3
authored
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
2b695ca Florian R. Hanke + New breaking changes for 3.0.0.pre2
authored
284 * hanke: (server) Breaking: app/logging.rb not loaded anymore. You have to require it yourself if you want that.
440b9a7 Florian R. Hanke + Version 3.0.0.pre2
authored
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
ac4383f Florian R. Hanke + history updated
authored
287 h2. Version 3.0.0.pre1
288
8cd65d8 Florian R. Hanke + history notes, - TODO
authored
289 * hanke: (server) Note: The key_format is not saved in the index configuration anymore.
ac4383f Florian R. Hanke + history updated
authored
290 * hanke: (generator) New example server, sinatra_server. The new default, very flexible.
8cd65d8 Florian R. Hanke + history notes, - TODO
authored
291
710ab8a Florian R. Hanke + Version 2.7.0
authored
292 h2. Version 2.7.0
e687c34 Florian R. Hanke + upcoming version notes
authored
293
93ce9d1 Florian R. Hanke + formatting
authored
294 * hanke: (server) Breaking: Method @#take_snapshot@ removed from Indexes/Index/Category (not needed anymore).
71c1bec Florian R. Hanke .
authored
295 * hanke: (server) Breaking: Users need to reindex when installing this version (index "index" now identified by "inverted" to be more clear).
9d3ea58 Florian R. Hanke + Move breaking to top
authored
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).
9bc7614 Florian R. Hanke + history notes
authored
297 * hanke: (server) Reindexing now possible in running server, also for ActiveRecord Arel sources.
98c537f Florian R. Hanke + history notes updated
authored
298 * hanke: (server) More verbose indexing output with file locations.
299 * hanke: (server) Taking data snapshots improved.
710ab8a Florian R. Hanke + Version 2.7.0
authored
300 * hanke: (client) Fix for e.g. @picky search localhost:8080/books@ if highline gem is missing (thanks tonini!).
e687c34 Florian R. Hanke + upcoming version notes
authored
301
1c3bd5f Florian R. Hanke + Version 2.6.0: Cleaned up internal API
authored
302 h2. Version 2.6.0
303
5532681 Florian R. Hanke + more history notes
authored
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@.
0972d4c Florian R. Hanke + testing post receive hook
authored
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.
be25356 Florian R. Hanke + Better history
authored
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
35b4185 Florian R. Hanke + history
authored
314 Note: @#reload@ and @#reindex@ only make sense in a running server with memory indexes.
315
be25356 Florian R. Hanke + Better history
authored
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)
1c3bd5f Florian R. Hanke + Version 2.6.0: Cleaned up internal API
authored
320
4fd7d39 Florian R. Hanke + Version 2.5.2: Redis indexing fixed.
authored
321 h2. Version 2.5.2
322
323 * hanke: (server) Fixed: Redis indexing. Old values are now removed on reindexing.
324
d733bd9 Florian R. Hanke + Version 2.5.1
authored
325 h2. Version 2.5.1
326
327 * hanke: (server) Minor changes.
328
8cc5570 Florian R. Hanke + Version 2.5.0: Multiple qualifiers, more restrictive search.
authored
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
cb6ef65 Florian R. Hanke + Version 2.4.3
authored
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
7f84173 Florian R. Hanke + 2.4.2 history
authored
338 h2. Version 2.4.2
339
340 * hanke: (server) Live interface for picky-live gem fixed.
341
7db98c8 Florian R. Hanke + 2.4.1
authored
342 h2. Version 2.4.1
343
788fc60 Florian R. Hanke + Redis indexing fix note
authored
344 * hanke: (server) Fixes Redis indexing.
7db98c8 Florian R. Hanke + 2.4.1
authored
345 * hanke: (client) Requires activesupport (thanks stanley!).
346
9aed7d6 Florian R. Hanke + 2.4.0 history
authored
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
6fe8d3a Florian R. Hanke + 2.3.0 Integration Tests
authored
355 h2. Version 2.3.0
6db5b3e Florian R. Hanke + 2.3.0 Test-Almost-First Release (unreleased)
authored
356
6fe8d3a Florian R. Hanke + 2.3.0 Integration Tests
authored
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.
6db5b3e Florian R. Hanke + 2.3.0 Test-Almost-First Release (unreleased)
authored
360
61a0fc2 Florian R. Hanke + 2.2.1
authored
361 h2. Version 2.2.1
362
9a24654 Florian R. Hanke + history 2.2.1
authored
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 = {})@
61a0fc2 Florian R. Hanke + 2.2.1
authored
364
7287d74 Florian R. Hanke + API changes
authored
365 h2. Version 2.2.0
366
3202d10 Florian R. Hanke + 2.2.0 descriptions for history
authored
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@
73b67f5 Florian R. Hanke + performance_ratio.rb
authored
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.
7287d74 Florian R. Hanke + API changes
authored
373
cf05243 Florian R. Hanke + 2.1.2, rake search <url>
authored
374 h2. Version 2.1.2
375
376 * hanke: (server) Improved @rake search <url> [<result id amount>]@ with better description and error handling.
377
e2b9a33 Florian R. Hanke + 2.1.1, a simple experimental terminal interface
authored
378 h2. Version 2.1.1
379
380 * hanke: (server) @rake search <url>@, a simple experimental terminal search interface.
381
69ab0b2 Florian R. Hanke + 2.1.0
authored
382 h2. Version 2.1.0
383
9e0d678 Florian R. Hanke + explanations
authored
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?).
6b41305 Florian R. Hanke + explanation
authored
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@.
69ab0b2 Florian R. Hanke + 2.1.0
authored
387
f67983f Florian R. Hanke + version 2.0! Weheeee!
authored
388 h2. Version 2.0.0
389
390 * hanke: Let's go live, wohoo! :) See the prerelease history notes for all changes.
391
5d1cf34 Florian R. Hanke + 2.0.0.pre3
authored
392 h2. Version 2.0.0.pre3
d1bb7ee Florian R. Hanke + phonetic -> double metaphone, + double metaphone, metaphone, soundex s...
authored
393
5d1cf34 Florian R. Hanke + 2.0.0.pre3
authored
394 * hanke: (server) Renamed @Similarity::DoubleLevenshtone@ (aka @Similarity::Phonetic@) to @Similarity::DoubleMetaphone@ (BREAKING: Cannot use @Similarity::Phonetic@ anymore).
d1bb7ee Florian R. Hanke + phonetic -> double metaphone, + double metaphone, metaphone, soundex s...
authored
395 * hanke: (server) Added @Similarity::Soundex@.
396 * hanke: (server) Added @Similarity::Metaphone@.
397
c14656d Florian R. Hanke + history with 2.0.0.pre2
authored
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
e56e289 Florian R. Hanke + 2.0 prerelease 1, yay! :)
authored
403 h2. Version 2.0.0.pre1
8ba626c Florian R. Hanke + 2.0.0 in history
authored
404
7221ad6 Florian R. Hanke + history with link
authored
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.
e56e289 Florian R. Hanke + 2.0 prerelease 1, yay! :)
authored
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.
ebb7013 Florian R. Hanke + Version 2.0.0.pre1 history
authored
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@)
8ba626c Florian R. Hanke + 2.0.0 in history
authored
412
c9511e1 Florian R. Hanke + 1.5.4
authored
413 h2. Version 1.5.4
00bfad6 Florian R. Hanke + history, + 1.5.4, + not breaking the web anymore
authored
414
087189b Florian R. Hanke .
authored
415 * hanke: (client) Not breaking the web anymore ;) Using history.js instead of address.js to do away with the hash bang.
00bfad6 Florian R. Hanke + history, + 1.5.4, + not breaking the web anymore
authored
416
48a09c2 Florian R. Hanke + history 1.5.3 released
authored
417 h2. Version 1.5.3
19ac90a Florian R. Hanke + history 1.5.3
authored
418
419 * hanke: (server) @rake stats@ and @rake analyze@. Get information about your app.
420
421 h2. Version 1.5.2
fdf1076 Florian R. Hanke + 1.5.2 history
authored
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.
1dc5aa0 Florian R. Hanke + history note
authored
424 * hanke: (server) The database source now uses mostly AR adapter methods to make it more agnostic.
fdf1076 Florian R. Hanke + 1.5.2 history
authored
425
e07cbb3 Florian R. Hanke + 1.5.1
authored
426 h2. Version 1.5.1
427
428 * hanke: (server) Picky now traverses more cleanly over your database data. (Thanks Jason Botwick!)
429
5d1cb4e Florian R. Hanke + 1.5.0 - Redis Index Backend (aka Trinacria Release).
authored
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
81c55d8 Florian R. Hanke + 1.4.3
authored
436 h2. Version 1.4.3
437
438 * hanke: (server) Fix for non-working picky command line interface. (Thanks Jason Botwick!)
439
808974e Florian R. Hanke + note in history
authored
440 h2. Version 1.4.2 (Redis backend prerelease)
8dff1ca Florian R. Hanke + 1.4.2
authored
441
442 * hanke: (server) Redis backend prototype.
7dc6d53 Florian R. Hanke + history
authored
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.
8dff1ca Florian R. Hanke + 1.4.2
authored
445
6d9e54e Florian R. Hanke + 1.4.1 history
authored
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
b86b216 Florian R. Hanke - ned for an external timer.js script
authored
451
dc8fe36 Florian R. Hanke .
authored
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)
b3f3e7e Florian R. Hanke + wrapResults option, prototype adapted
authored
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>'@.
b5388de Florian R. Hanke + history explanations
authored
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)
42336f9 Florian R. Hanke + 1.3.5 with split interface
authored
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.
bf2a8cd Florian R. Hanke + better explanations
authored
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.
dc8fe36 Florian R. Hanke .
authored
457 * hanke: (generators) Cleanup of Javascript code, inclusion of formerly external javascripts (@scrollTo@, @timer@, @jQuery 1.5@).
bf2a8cd Florian R. Hanke + better explanations
authored
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.
b5388de Florian R. Hanke + history explanations
authored
459 * hanke: (generators) Cleanup of CSS, much more flexible and specific.
b86b216 Florian R. Hanke - ned for an external timer.js script
authored
460
19f19da Florian R. Hanke + Version 1.3.4
authored
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
473806c Florian R. Hanke + history adapted
authored
464 * hanke: (generators/client) In the generated sinatra client, the back/forward buttons work via jquery.address plugin. Closes github issue 6.
19f19da Florian R. Hanke + Version 1.3.4
authored
465
80e4d36 Florian R. Hanke + 1.3.3, similar tokens now do not return their original text anymore
authored
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
3656f81 Florian R. Hanke + 1.3.2
authored
470 h2. Version 1.3.2
471
472 * hanke: (all) Fixed description in the "picky" command. Also now shows optional parameters more clearly.
473
3ea96de Florian R. Hanke + 1.3.1, history
authored
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
eaa13c5 Florian R. Hanke + history for 1.3.0
authored
479 h2. Version 1.3.0
cf3c63f Florian R. Hanke + 1.3.0, unreleased
authored
480
3ea96de Florian R. Hanke + 1.3.1, history
authored
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.
cf3c63f Florian R. Hanke + 1.3.0, unreleased
authored
484
5cefdd8 Florian R. Hanke + history
authored
485 h2. Version 1.2.4
b7a16a3 Florian R. Hanke + (future) history of 1.2.4
authored
486
3ea96de Florian R. Hanke + 1.3.1, history
authored
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.
b7a16a3 Florian R. Hanke + (future) history of 1.2.4
authored
490
b4865ba Florian R. Hanke + version 1.2.3, fixes a bug with the "none" partial strategy
authored
491 h2. Version 1.2.3
492
3ea96de Florian R. Hanke + 1.3.1, history
authored
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).
b4865ba Florian R. Hanke + version 1.2.3, fixes a bug with the "none" partial strategy
authored
494
56c19b6 Florian R. Hanke + 1.2.2 history
authored
495 h2. Version 1.2.2
496
3ea96de Florian R. Hanke + 1.3.1, history
authored
497 * hanke: (statistics) Statistics server handles logfile reading in a cleaner way when the gem has been installed by root.
56c19b6 Florian R. Hanke + 1.2.2 history
authored
498
d710322 Florian R. Hanke + version 1.2.1 (picky stats <logfile> [port])
authored
499 h2. Version 1.2.1
500
3ea96de Florian R. Hanke + 1.3.1, history
authored
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.
d710322 Florian R. Hanke + version 1.2.1 (picky stats <logfile> [port])
authored
502
9419364 Florian R. Hanke + Version 1.2.0 - Client API Change
authored
503 h2. Version 1.2.0
504
3ea96de Florian R. Hanke + 1.3.1, history
authored
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.
9419364 Florian R. Hanke + Version 1.2.0 - Client API Change
authored
506
6bb6e3a Florian R. Hanke + 1.1.7 (1.2.0 pre)
authored
507 h2. Version 1.1.7 (1.2.0 pre)
508
3ea96de Florian R. Hanke + 1.3.1, history
authored
509 * hanke: (server) Redefined API for 1.1.6 beta feature, ranged search.
510 * hanke: (documentation) API for #define_ranged_category.
6bb6e3a Florian R. Hanke + 1.1.7 (1.2.0 pre)
authored
511
94d473b Florian R. Hanke + 1.1.6
authored
512 h2. Version 1.1.6
513
3ea96de Florian R. Hanke + 1.3.1, history
authored
514 * hanke: (server) Enabled beta feature "low/high limited range search", see "API RDoc":http://floere.github.com/picky/doc/index.html (IndexAPI class).
94d473b Florian R. Hanke + 1.1.6
authored
515
d678f6b Florian R. Hanke + version 1.1.5
authored
516 h2. Version 1.1.5
517
3ea96de Florian R. Hanke + 1.3.1, history
authored
518 * hanke: (server) Passing in a similarity search (e.g. with text "hello") will never return "hello" as a similar token.
d678f6b Florian R. Hanke + version 1.1.5
authored
519
fc51146 Florian R. Hanke + 1.1.4 in history
authored
520 h2. Version 1.1.4
521
3ea96de Florian R. Hanke + 1.3.1, history
authored
522 * hanke: (generators) Removed unnecessary jquery-1.3.2 from client, since it wasn't referenced anyway.
fc51146 Florian R. Hanke + 1.1.4 in history
authored
523
d01aebf Florian R. Hanke + 1.1.3
authored
524 h2. Version 1.1.3
525
3ea96de Florian R. Hanke + 1.3.1, history
authored
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.
d01aebf Florian R. Hanke + 1.1.3
authored
527
d99b47b Florian R. Hanke + Described version 1.1.2
authored
528 h2. Version 1.1.2
529
3ea96de Florian R. Hanke + 1.3.1, history
authored
530 * hanke: (generators) Added generator for empty unicorn projects, use @picky generate empty_unicorn_project <project_name>@ to generate one.
d99b47b Florian R. Hanke + Described version 1.1.2
authored
531
b4ae092 Florian R. Hanke + 1.1.1, + history 1.1.1
authored
532 h2. Version 1.1.1
533
3ea96de Florian R. Hanke + 1.3.1, history
authored
534 * hanke: (server and client) Removed generator projects that have been moved to picky-generators. Gems now much smaller :)
b4ae092 Florian R. Hanke + 1.1.1, + history 1.1.1
authored
535
6c9626a Florian R. Hanke + Version 1.1.0
authored
536 h2. Version 1.1.0
537
3ea96de Florian R. Hanke + 1.3.1, history
authored
538 * hanke: (server and client) Generators extracted into picky-generators gem.
539 * hanke: (generators) Generators and example projects for both server and client.
6c9626a Florian R. Hanke + Version 1.1.0
authored
540
e84ea8d Florian R. Hanke + 1.0.0, oh yeah.
authored
541 h2. Version 1.0.0
542
3ea96de Florian R. Hanke + 1.3.1, history
authored
543 * hanke: Lots of "API RDoc":http://floere.github.com/picky/doc/index.html.
544 * hanke: Yaaaay! Finally :)
e84ea8d Florian R. Hanke + 1.0.0, oh yeah.
authored
545
21ef987 Florian R. Hanke + 0.12.3
authored
546 h2. Version 0.12.3 (1.0.0 pre4)
547
3ea96de Florian R. Hanke + 1.3.1, history
authored
548 * hanke: (server) Fixed cased file name (led to problems under Linux, thanks Bernd Schoeller)
21ef987 Florian R. Hanke + 0.12.3
authored
549
875ddf9 Florian R. Hanke + history -> 0.12.2
authored
550 h2. Version 0.12.2 (1.0.0 pre3)
551
3ea96de Florian R. Hanke + 1.3.1, history
authored
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.
875ddf9 Florian R. Hanke + history -> 0.12.2
authored
555
d0d4844 Florian R. Hanke + history -> 0.12.1
authored
556 h2. Version 0.12.1 (1.0.0 pre2)
557
3ea96de Florian R. Hanke + 1.3.1, history
authored
558 * hanke: (server) Fixed a bug where the default qualifier definition (like the author in the query author:tolkien) for categories were ignored.
d0d4844 Florian R. Hanke + history -> 0.12.1
authored
559
560 h2. Version 0.12.0 (1.0.0 pre1)
7b4d745 Florian R. Hanke + history -> 0.12.0
authored
561
3ea96de Florian R. Hanke + 1.3.1, history
authored
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.
7b4d745 Florian R. Hanke + history -> 0.12.0
authored
564
fea7993 Florian R. Hanke + index checking
authored
565 h2. Version 0.11.2
566
3ea96de Florian R. Hanke + 1.3.1, history
authored
567 * hanke: (server) Rake task index:check will check if all necessary index files are generated. (Nice to use before restarting.)
fea7993 Florian R. Hanke + index checking
authored
568
503cb75 Florian R. Hanke + CHANGELOGs merged in History.textile
authored
569 h2. Version 0.11.1
570
3ea96de Florian R. Hanke + 1.3.1, history
authored
571 * hanke: (server) Better error reporting in Rake tasks. Task naming improved.
572 * hanke: (server) Internal cleanup.
503cb75 Florian R. Hanke + CHANGELOGs merged in History.textile
authored
573
170c4c7 Florian R. Hanke + -> 0.11.0
authored
574 h2. Version 0.11.0
575
3ea96de Florian R. Hanke + 1.3.1, history
authored
576 * hanke: (server) Major API and internals rewrite. See generated project for help.
170c4c7 Florian R. Hanke + -> 0.11.0
authored
577
624a009 Samuel Tonini + create History file for releases
tonini authored
578 h2. Version 0.10.5
579
3ea96de Florian R. Hanke + 1.3.1, history
authored
580 * hanke: (server) Source CouchDB added (thanks to github.com/stanley).
624a009 Samuel Tonini + create History file for releases
tonini authored
581
582 h2. Version 0.10.4
583
3ea96de Florian R. Hanke + 1.3.1, history
authored
584 * hanke: (server) Typo fixed (thanks to github.com/stanley).
624a009 Samuel Tonini + create History file for releases
tonini authored
585
586 h2. Version 0.10.3
587
3ea96de Florian R. Hanke + 1.3.1, history
authored
588 * hanke: (client) Helpful configuration page in the client at /configure.
624a009 Samuel Tonini + create History file for releases
tonini authored
589
590 h2. Version 0.10.2
591
3ea96de Florian R. Hanke + 1.3.1, history
authored
592 * hanke: (server) Phonetic similarity (e.g. lyterature~) available through Similarity::Phonetic.new(4), see example.
624a009 Samuel Tonini + create History file for releases
tonini authored
593
594 h2. Version 0.10.1
595
3ea96de Florian R. Hanke + 1.3.1, history
authored
596 * hanke: (server) :weights option for queries also ok in the form: { [:cat1, :cat2] => 4 }, where 4 is any weight.
624a009 Samuel Tonini + create History file for releases
tonini authored
597
598 h2. Version 0.10.0
599
3ea96de Florian R. Hanke + 1.3.1, history
authored
600 * hanke: (server) (BREAKING) Total rewrite/exploration of the Application API.
624a009 Samuel Tonini + create History file for releases
tonini authored
601 Stay on 0.9.4 if you don't want to update right now.
3ea96de Florian R. Hanke + 1.3.1, history
authored
602 * hanke: (server) Character substitution now configurable. Default is no character substitution.
624a009 Samuel Tonini + create History file for releases
tonini authored
603
604 h2. Version 0.9.4
605
3ea96de Florian R. Hanke + 1.3.1, history
authored
606 * hanke: (server) rake routes: Shows all current URL paths, and if they are processable fast.
624a009 Samuel Tonini + create History file for releases
tonini authored
607
608 h2. Version 0.9.3
609
3ea96de Florian R. Hanke + 1.3.1, history
authored
610 * hanke: (server) Fixed: Querying parameters are not ignored anymore.
624a009 Samuel Tonini + create History file for releases
tonini authored
611
612 h2. Version 0.9.2
613
3ea96de Florian R. Hanke + 1.3.1, history
authored
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.
624a009 Samuel Tonini + create History file for releases
tonini authored
617
618 h2. Version 0.9.1
619
3ea96de Florian R. Hanke + 1.3.1, history
authored
620 * hanke: (server) Delicious missing gem notice if www-delicious gem is missing.
621 * hanke: (server)Partial::Subtoken renamed to Partial::Substring.
624a009 Samuel Tonini + create History file for releases
tonini authored
622 Options: down_to -> from, starting_at -> to
3ea96de Florian R. Hanke + 1.3.1, history
authored
623 * hanke: (server) Index bundle file handling extracted into specific Index::Files backend.
624a009 Samuel Tonini + create History file for releases
tonini authored
624
625 h2. Version 0.9.0
626
3ea96de Florian R. Hanke + 1.3.1, history
authored
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.
624a009 Samuel Tonini + create History file for releases
tonini authored
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))
3ea96de Florian R. Hanke + 1.3.1, history
authored
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.
624a009 Samuel Tonini + create History file for releases
tonini authored
633
634 h2. Version 0.3.1
635
3ea96de Florian R. Hanke + 1.3.1, history
authored
636 * hanke: (server) Generator gives more informative NoGeneratorError message.
624a009 Samuel Tonini + create History file for releases
tonini authored
637
638 h2. Version 0.3.0
639
3ea96de Florian R. Hanke + 1.3.1, history
authored
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)
624a009 Samuel Tonini + create History file for releases
tonini authored
644
645 h2. Version 0.2.4
646
3ea96de Florian R. Hanke + 1.3.1, history
authored
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.
624a009 Samuel Tonini + create History file for releases
tonini authored
651
652 h2. Version 0.2.3
653
3ea96de Florian R. Hanke + 1.3.1, history
authored
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.
624a009 Samuel Tonini + create History file for releases
tonini authored
658
659 h2. Version 0.2.2
660
3ea96de Florian R. Hanke + 1.3.1, history
authored
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).
624a009 Samuel Tonini + create History file for releases
tonini authored
663
664 h2. Version 0.2.1
665
3ea96de Florian R. Hanke + 1.3.1, history
authored
666 * hanke: (server) Fix for negative partial index values (:partial => Partial::Subtoken.new(:down_to => -3))
624a009 Samuel Tonini + create History file for releases
tonini authored
667
668 h2. Version 0.2.0
669
3ea96de Florian R. Hanke + 1.3.1, history
authored
670 * hanke: (server) Only uses JSON to encode results.
671 * hanke: (client) Only uses JSON for full and partial queries.
624a009 Samuel Tonini + create History file for releases
tonini authored
672
673 h2. Version 0.1.0
674
3ea96de Florian R. Hanke + 1.3.1, history
authored
675 * hanke: (server) Application interface rewrite. See a freshly created
99967d3 Florian R. Hanke + adapted doc from picky-generate to picky generate
authored
676 project (using picky project <name> <- Note: Renamed picky generate unicorn_server <name>).
624a009 Samuel Tonini + create History file for releases
tonini authored
677 Application#add_index.
678
679 h2. Version 0.0.9
680
3ea96de Florian R. Hanke + 1.3.1, history
authored
681 * hanke: (client) Cleanup. Frontend example.
624a009 Samuel Tonini + create History file for releases
tonini authored
682
683 h2. Version 0.0.8
684
3ea96de Florian R. Hanke + 1.3.1, history
authored
685 * hanke: (server) Application#add_index instead of Application#type.
686 * hanke: (server) Simplified scaffolding.
624a009 Samuel Tonini + create History file for releases
tonini authored
687
688 h2. Version 0.0.7
689
3ea96de Florian R. Hanke + 1.3.1, history
authored
690 * hanke: (server) Gem compiles on install. Do not compile on run.
624a009 Samuel Tonini + create History file for releases
tonini authored
691
692 h2. Version 0.0.6
693
3ea96de Florian R. Hanke + 1.3.1, history
authored
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)
624a009 Samuel Tonini + create History file for releases
tonini authored
697
698 h2. Version 0.0.5
699
3ea96de Florian R. Hanke + 1.3.1, history
authored
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).
624a009 Samuel Tonini + create History file for releases
tonini authored
703
704 h2. Version 0.0.4
705
3ea96de Florian R. Hanke + 1.3.1, history
authored
706 * hanke: (client) Interface now created using Picky::Helper.interface or .cached_interface (if you only have a single language in your app).
624a009 Samuel Tonini + create History file for releases
tonini authored
707
708 h2. Version 0.0.3
709
3ea96de Florian R. Hanke + 1.3.1, history
authored
710 * hanke: (server) C-Code cleaned up, removed warnings.
624a009 Samuel Tonini + create History file for releases
tonini authored
711
712 h2. Version 0.0.2
713
3ea96de Florian R. Hanke + 1.3.1, history
authored
714 * hanke: (server) Newly created application better documented.
624a009 Samuel Tonini + create History file for releases
tonini authored
715
716 h2. Version 0.0.1
717
3ea96de Florian R. Hanke + 1.3.1, history
authored
718 * hanke: (server/client) Initial project. Server (picky) and basic frontend client (picky-client) available.
Something went wrong with that request. Please try again.