sporkmonger / addressable

Addressable is a replacement for the URI implementation that is part of Ruby's standard library. It more closely conforms to the relevant RFCs and adds support for IRIs and URI templates.

This URL has Read+Write access

addressable / CHANGELOG
100644 86 lines (72 sloc) 3.055 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
=== Addressable 2.1.2
  * added HTTP request URI methods
  * better handling of Windows file paths
  * validation_deferred boolean replaced with defer_validation block
 
=== Addressable 2.1.1
  * more type checking changes
  * fixed issue with unicode normalization
  * added method to find template defaults
  * symbolic keys are now allowed in template mappings
  * numeric values and symbolic values are now allowed in template mappings
 
=== Addressable 2.1.0
  * refactored URI template support out into its own class
  * removed extract method due to being useless and unreliable
  * removed Addressable::URI.expand_template
  * removed Addressable::URI#extract_mapping
  * added partial template expansion
  * fixed minor bugs in the parse and heuristic_parse methods
  * fixed incompatibility with Ruby 1.9.1
  * fixed bottleneck in Addressable::URI#hash and Addressable::URI#to_s
  * fixed unicode normalization exception
  * updated query_values methods to better handle subscript notation
  * worked around issue with freezing URIs
  * improved specs
 
=== Addressable 2.0.2
  * fixed issue with URI template expansion
  * fixed issue with percent escaping characters 0-15
 
=== Addressable 2.0.1
  * fixed issue with query string assignment
  * fixed issue with improperly encoded components
 
=== Addressable 2.0.0
  * the initialize method now takes an options hash as its only parameter
  * added query_values method to URI class
  * completely replaced IDNA implementation with pure Ruby
  * renamed Addressable::ADDRESSABLE_VERSION to Addressable::VERSION
  * completely reworked the Rakefile
  * changed the behavior of the port method significantly
  * Addressable::URI.encode_segment, Addressable::URI.unencode_segment renamed
  * documentation is now in YARD format
  * more rigorous type checking
  * to_str method implemented, implicit conversion to Strings now allowed
  * Addressable::URI#omit method added, Addressable::URI#merge method replaced
  * updated URI Template code to match v 03 of the draft spec
  * added a bunch of new specifications
 
=== Addressable 1.0.4
  * switched to using RSpec's pending system for specs that rely on IDN
  * fixed issue with creating URIs with paths that are not prefixed with '/'
 
=== Addressable 1.0.3
  * implemented a hash method
 
=== Addressable 1.0.2
  * fixed minor bug with the extract_mapping method
 
=== Addressable 1.0.1
  * fixed minor bug with the extract_mapping method
 
=== Addressable 1.0.0
  * heuristic parse method added
  * parsing is slightly more strict
  * replaced to_h with to_hash
  * fixed routing methods
  * improved specifications
  * improved heckle rake task
  * no surviving heckle mutations
 
=== Addressable 0.1.2
  * improved normalization
  * fixed bug in joining algorithm
  * updated specifications
  
=== Addressable 0.1.1
  * updated documentation
  * added URI Template variable extraction
  
=== Addressable 0.1.0
  * initial release
  * implementation based on RFC 3986, 3987
  * support for IRIs via libidn
  * support for the URI Template draft spec