Statistics
| Branch: | Tag: | Revision:

root / Changelog @ c0f6fb49

History | View | Annotate | Download (10.4 kB)

1 65707351 Vangelis Koukis
Changelog
2 65707351 Vangelis Koukis
=========
3 65707351 Vangelis Koukis
4 5fb78aa8 Vangelis Koukis
5 58107858 Vangelis Koukis
2011-07-01, v0.5
6 58107858 Vangelis Koukis
7 58107858 Vangelis Koukis
NEW FEATURES
8 58107858 Vangelis Koukis
    GUI:
9 58107858 Vangelis Koukis
        * Overhauled icon and single-server view, updated color set
10 58107858 Vangelis Koukis
          (#651, #653, #667, #669, #673, #675, #677, #443, #631)
11 58107858 Vangelis Koukis
        * Added statistics, retrieves pre-processed PNGs from backend (#527)
12 58107858 Vangelis Koukis
        * Added buttons for modifier keys, custom theming to Java VNC client
13 58107858 Vangelis Koukis
          (#545)
14 58107858 Vangelis Koukis
        * Support single-click RDP-based connection to Windows VMs (#673)
15 58107858 Vangelis Koukis
        * Allow setting network firewall profiles on public interfaces (#661)
16 58107858 Vangelis Koukis
    Images:
17 58107858 Vangelis Koukis
        * Complete set of Linux distribution Images (Debian, Fedora, Ubuntu)
18 58107858 Vangelis Koukis
          (#493, #509)
19 58107858 Vangelis Koukis
        * Complete support for Windows machines (create, customize, boot)
20 58107858 Vangelis Koukis
          (#495)
21 58107858 Vangelis Koukis
    Logic:
22 58107858 Vangelis Koukis
        * Support centralized logging, logging.conf-based setup (#547)
23 58107858 Vangelis Koukis
    AAI:
24 58107858 Vangelis Koukis
        * Allow per-user setting of number of outgoing invitations (#439, #705)
25 58107858 Vangelis Koukis
        * Support "switch-user"-type functionality for helpdesk users (#665)
26 58107858 Vangelis Koukis
        * Support user logout in the UI, delete relevant tokens (#663)
27 58107858 Vangelis Koukis
    API:
28 58107858 Vangelis Koukis
        * Supports retrieval of statistics (#527)
29 58107858 Vangelis Koukis
        * Support maximum number of VMs per user (quota) (#703)
30 58107858 Vangelis Koukis
        * Extend API to support distinct firewall profiles, update backend (#659)
31 58107858 Vangelis Koukis
    Deployment:
32 58107858 Vangelis Koukis
        * BSD 2-clause Licensing (#581)
33 58107858 Vangelis Koukis
        * Initial translation of UI to Greek (#689)
34 58107858 Vangelis Koukis
        * Drop Django dependency in snf-ganeti-eventd and snf-ganeti-hook (#691)
35 58107858 Vangelis Koukis
          Synnefo dependency remains, already patched by ops, to be committed
36 58107858 Vangelis Koukis
        * Split settings.py to distinct files under settings.d/ (#693)
37 58107858 Vangelis Koukis
        * Use the Django email framework (#697)
38 58107858 Vangelis Koukis
        * Implemented statistics-gathering mechanism at the backend (#527)
39 58107858 Vangelis Koukis
40 58107858 Vangelis Koukis
FIXES:
41 58107858 Vangelis Koukis
    GUI:
42 58107858 Vangelis Koukis
        * Too many bug fixes to mention (#403, #429, #465, #473, #557, #589,
43 58107858 Vangelis Koukis
          #599, #605, #607, #609, #611, #613, #619, #621, #623, #625, #627,
44 58107858 Vangelis Koukis
          #629, #633, #635, #637, #639, #641, #643, #645, #647, #649, #655,
45 58107858 Vangelis Koukis
          #657, #681, #687, #699, #701, #707, #709)
46 58107858 Vangelis Koukis
        * Better cross-browser compatibility (#341)
47 58107858 Vangelis Koukis
        * Should work with relative URLs (#421)
48 58107858 Vangelis Koukis
    Images:
49 58107858 Vangelis Koukis
        * Set hostname in Linux VMs appropriately (#603)
50 58107858 Vangelis Koukis
    Logic:
51 58107858 Vangelis Koukis
        * Include EUI-64-derived IPv6 address in ganeti-net-status notifications
52 58107858 Vangelis Koukis
          (#615)
53 58107858 Vangelis Koukis
    Deployment:
54 58107858 Vangelis Koukis
        * Do not set nodes explicitly, use iallocator at Ganeti backend (#617)
55 58107858 Vangelis Koukis
56 58107858 Vangelis Koukis
57 89da47db Vangelis Koukis
2011-06-06, v0.4
58 89da47db Vangelis Koukis
59 89da47db Vangelis Koukis
NEW FEATURES:
60 89da47db Vangelis Koukis
    GUI:
61 89da47db Vangelis Koukis
        * Support displaying info on and handling of public and private networks,
62 89da47db Vangelis Koukis
          with differential updates (#407, #469)
63 89da47db Vangelis Koukis
        * Support create new private network (#541), add machine to
64 89da47db Vangelis Koukis
          private network (#543)
65 89da47db Vangelis Koukis
        * Design and implement a completely revamped blue and orange
66 89da47db Vangelis Koukis
          color theme (#529, #531)
67 89da47db Vangelis Koukis
        * Implement improved add/edit metadata dialog with suggested values for
68 89da47db Vangelis Koukis
          keys (#535, #537)
69 89da47db Vangelis Koukis
        * Implement list of suggested keys in add server metadata dialog (#537)
70 89da47db Vangelis Koukis
        * Add full-screen Console window, themed as the rest of the UI (#497)
71 89da47db Vangelis Koukis
        * Implement single-machine view in the UI (#573)
72 89da47db Vangelis Koukis
        * Add user notification (spinner) on button clicks performing
73 89da47db Vangelis Koukis
          API actions (#471)
74 89da47db Vangelis Koukis
        * Full IE support, differential updates (#461)
75 89da47db Vangelis Koukis
    AAI:
76 89da47db Vangelis Koukis
        * Each token has its own expiration date, fix expiration of
77 89da47db Vangelis Koukis
          development test token (#483)
78 89da47db Vangelis Koukis
        * Support adding new users to the DB by invitation (#439)
79 89da47db Vangelis Koukis
    API:
80 89da47db Vangelis Koukis
        * Extend networks API, support differential updates for private nets (#569)
81 89da47db Vangelis Koukis
        * Support XML replies for the /networks API namespace (#553)
82 89da47db Vangelis Koukis
        * Implement mechanism for reconciliation of DB state with Ganeti backend
83 89da47db Vangelis Koukis
          state in case of AMQP failure (#505)
84 89da47db Vangelis Koukis
        * Support Ganeti link pooling for management of private networks (#513)
85 89da47db Vangelis Koukis
        * Support reception and processing of NIC configuration notifications
86 89da47db Vangelis Koukis
          from Ganeti over AMQP (#513)
87 89da47db Vangelis Koukis
    IMAGES:
88 89da47db Vangelis Koukis
        * Implement generic API<->Ganeti mechanism for passing custom VM parameters (#487)
89 89da47db Vangelis Koukis
        * Support selection and handling of OS images for VM customization (#489)
90 89da47db Vangelis Koukis
        * Support random selection and enforcement of root password on Linux VMs (#485)
91 89da47db Vangelis Koukis
    GANETI BACKEND:
92 89da47db Vangelis Koukis
        * Design and implement mechanism for handling network connection requests,
93 89da47db Vangelis Koukis
          based on link ids of virtual NICs (#411)
94 89da47db Vangelis Koukis
        * Support handling of public and private networks,
95 89da47db Vangelis Koukis
          based on NFDHCPD and custom KVM ifup scripts (#407, #411)
96 89da47db Vangelis Koukis
97 89da47db Vangelis Koukis
FIXES:
98 89da47db Vangelis Koukis
    GUI:
99 89da47db Vangelis Koukis
        * Remove extraneous GET /server/id/meta requests (#463)
100 89da47db Vangelis Koukis
        * Fix location of the "Create New" wizard in IE (#467)
101 89da47db Vangelis Koukis
        * Make numerous hardcoded strings translatable (#473)
102 89da47db Vangelis Koukis
        * Fix alignment of step names in "Create New" wizard (#475)
103 89da47db Vangelis Koukis
        * Fix OS icons not appearing in Opera (#477)
104 89da47db Vangelis Koukis
        * Fix correspondence of OS icons to icon URIs (#481)
105 89da47db Vangelis Koukis
        * Fix console action inoperable in list view (#497)
106 89da47db Vangelis Koukis
        * Fix HTTP errors from backend not reported correctly (#523)
107 89da47db Vangelis Koukis
        * Fix handling of API "UKNNOWN" status for servers (#571)
108 89da47db Vangelis Koukis
        * Add SVG-derived icons for Fedora in multiple resolutions (#587)
109 89da47db Vangelis Koukis
        * Various minor UI glitches (#583, #585, #591)
110 89da47db Vangelis Koukis
    API:
111 89da47db Vangelis Koukis
        * Fix entering Greek characters in fields failed (was due to
112 89da47db Vangelis Koukis
          problem with db creation parameters in MySQL) (#499)
113 89da47db Vangelis Koukis
        * Fix return erroneous 304 NOT MOTIFIED for GET /servers if only
114 89da47db Vangelis Koukis
          server metadata modified (#525)
115 89da47db Vangelis Koukis
        * Fix return erroneous "UNKNOWN" status under specific circumstances (#573)
116 89da47db Vangelis Koukis
        * Remove private network connections when a server is deleted (#579)
117 89da47db Vangelis Koukis
118 89da47db Vangelis Koukis
119 89da47db Vangelis Koukis
KNOWN DEFECTS:
120 89da47db Vangelis Koukis
121 89da47db Vangelis Koukis
    GUI:
122 89da47db Vangelis Koukis
        * Does not work with relative URLs (cannot deploy under subdir) (#421)
123 89da47db Vangelis Koukis
        * UI breaks if "Create New" called twice in quick succession (#609)
124 89da47db Vangelis Koukis
        * Esc/Enter keys do not work in edit metadata window (#605)
125 89da47db Vangelis Koukis
        * No spinner icon on outstanding requests for updates to private networks (#607)
126 89da47db Vangelis Koukis
        * Error window overflows in case of longer-than-usual traceback in
127 89da47db Vangelis Koukis
          "Details" field (#611)
128 89da47db Vangelis Koukis
        * Single-server view does not update properly (#613)
129 89da47db Vangelis Koukis
    IMAGES:
130 89da47db Vangelis Koukis
        * Image deployment mechanism does not set Linux hostname properly (#603)
131 89da47db Vangelis Koukis
    GANETI BACKEND:
132 89da47db Vangelis Koukis
        * No IPv6 reported from the Synnefo Ganeti hook to the API
133 89da47db Vangelis Koukis
          (backend, API and UI can all handle IPv6 though) (#615)
134 89da47db Vangelis Koukis
        * All VMs currently allocated to the first Ganeti node, since no
135 89da47db Vangelis Koukis
          allocator has been installed in the development Ganeti yet (#617)
136 89da47db Vangelis Koukis
    Deployment:
137 89da47db Vangelis Koukis
        * No rigorous testing of data migration, migrations in real-world
138 89da47db Vangelis Koukis
          conditions will probably fail (#503)
139 89da47db Vangelis Koukis
140 89da47db Vangelis Koukis
141 5fb78aa8 Vangelis Koukis
2011-05-10, v0.3
142 5fb78aa8 Vangelis Koukis
143 5fb78aa8 Vangelis Koukis
FIXES/NEW FEATURES:
144 5fb78aa8 Vangelis Koukis
145 5fb78aa8 Vangelis Koukis
    GUI:
146 5fb78aa8 Vangelis Koukis
        * Report connection failures correctly, instead of a bogus 503 error (#427)
147 5fb78aa8 Vangelis Koukis
        * Support rename Virtual Machines using a nifty pencil icon (#429)
148 5fb78aa8 Vangelis Koukis
        * Fix complete failure of site with IE (starts, has known defects) (#431)
149 5fb78aa8 Vangelis Koukis
        * Support expanding box in icon view, containing metadata info (#375, #435, #441)
150 5fb78aa8 Vangelis Koukis
        * Support providing X-Auth-Token headers for authentication (#455)
151 5fb78aa8 Vangelis Koukis
        * Support Java applet-based popup for VNC console access (#391)
152 5fb78aa8 Vangelis Koukis
        * Initial implementation of "networks" tab interface mockup, no actual functionality (#415)
153 5fb78aa8 Vangelis Koukis
    AAI:
154 5fb78aa8 Vangelis Koukis
        * End-to-end Shibboleth support (#345)
155 5fb78aa8 Vangelis Koukis
    API:
156 5fb78aa8 Vangelis Koukis
        * Support creation, management and removal of private L2 networks (#409, #457)
157 5fb78aa8 Vangelis Koukis
        * Fix API implementation does not return unAuthorized cloud faults (#459)
158 5fb78aa8 Vangelis Koukis
        * Merge support for X-Auth-Token based authentication (#423)
159 5fb78aa8 Vangelis Koukis
    Logic:
160 5fb78aa8 Vangelis Koukis
        * Re-engineer messaging layer, migrate from 0mq to an AMQP-based infrastructure (#393)
161 5fb78aa8 Vangelis Koukis
        * Extended dispatcher, provides the context for executing business layer functions (#393)
162 5fb78aa8 Vangelis Koukis
        * Extended Ganeti event daemon, publish notifications over AMQP (#393)
163 5fb78aa8 Vangelis Koukis
        * Support a generic Synnefo hook in Ganeti, publish notifications over AMQP (#393, #397)
164 5fb78aa8 Vangelis Koukis
        * Extend logic layer, process NIC configuration notifications, update VM info in DB (#397)
165 5fb78aa8 Vangelis Koukis
    Deployment:
166 5fb78aa8 Vangelis Koukis
        * Add improved version of README.deploy, detailing node types in a Synnefo deployment
167 5fb78aa8 Vangelis Koukis
168 5fb78aa8 Vangelis Koukis
KNOWN DEFECTS:
169 5fb78aa8 Vangelis Koukis
170 5fb78aa8 Vangelis Koukis
    GUI:
171 5fb78aa8 Vangelis Koukis
        * Inoperative console action in list view (#497)
172 5fb78aa8 Vangelis Koukis
        * Various UI glitches under Chrome/Safari (wizard)
173 5fb78aa8 Vangelis Koukis
        * Serious functionality glitches with IE (no auto-refresh, no machine rename)
174 5fb78aa8 Vangelis Koukis
        * Serious UI glitches with non-standard dpi settings (#343)
175 5fb78aa8 Vangelis Koukis
        * Does not work with relative URLs (cannot deploy under subdir) (#421)
176 5fb78aa8 Vangelis Koukis
    API:
177 5fb78aa8 Vangelis Koukis
        * No Greek characters allowed in server names with the MySQL backend (#499)
178 5fb78aa8 Vangelis Koukis
    Deployment:
179 5fb78aa8 Vangelis Koukis
        * No rigorous testing of data migration, migrations in real-world conditions will probably fail (#503)
180 5fb78aa8 Vangelis Koukis
181 5fb78aa8 Vangelis Koukis
182 bb80f78b Vangelis Koukis
2011-04-19, v0.2.2
183 bb80f78b Vangelis Koukis
184 bb80f78b Vangelis Koukis
Bug fix release:
185 bb80f78b Vangelis Koukis
    GUI:
186 bb80f78b Vangelis Koukis
        * Fix start operation breakage due to extra argument in API call (#433)
187 bb80f78b Vangelis Koukis
188 bb80f78b Vangelis Koukis
189 d25e2496 Vangelis Koukis
2011-04-19, v0.2.1
190 d25e2496 Vangelis Koukis
191 d25e2496 Vangelis Koukis
Bug fix release:
192 d25e2496 Vangelis Koukis
    GUI:
193 d25e2496 Vangelis Koukis
        * Fix shutdown operation breakage due to extra argument in API call (#433)
194 d25e2496 Vangelis Koukis
195 5fb78aa8 Vangelis Koukis
196 65707351 Vangelis Koukis
2011-04-19, v0.2
197 65707351 Vangelis Koukis
198 65707351 Vangelis Koukis
FIXES/NEW FEATURES:
199 65707351 Vangelis Koukis
200 65707351 Vangelis Koukis
    GUI:
201 65707351 Vangelis Koukis
        * Show transitional state when command is in progress ("Starting", etc) (#401)
202 65707351 Vangelis Koukis
        * Allow only "destroy" for machines being built (#399)
203 65707351 Vangelis Koukis
        * Show nice icons for the icon, list and single view (#389)
204 65707351 Vangelis Koukis
        * Show the VM configuration (flavor) in list view (#387)
205 65707351 Vangelis Koukis
        * Add Destroy action in icon view (#381)
206 65707351 Vangelis Koukis
        * Show spinner when action is in progress (#379)
207 65707351 Vangelis Koukis
        * Handle OS icons properly for Images and machines, user-controlled (#257)
208 65707351 Vangelis Koukis
        * Support modification of VM metadata (currently: only addition, removal) (#375)
209 65707351 Vangelis Koukis
        * Support machine rename (#307)
210 65707351 Vangelis Koukis
        * Show welcome screen when no VMs defined (#279)
211 65707351 Vangelis Koukis
        * Revamped "Create New" wizard (#83)
212 65707351 Vangelis Koukis
    API:
213 65707351 Vangelis Koukis
        * Return buildInProgress properly (#351)
214 65707351 Vangelis Koukis
        * Loads of new unit tests (#417)
215 65707351 Vangelis Koukis
        * Support OOB console access over VNC using vncauthproxy
216 65707351 Vangelis Koukis
            - Run as daemon, support automatic port selection (#419)
217 65707351 Vangelis Koukis
        * Refactor ganeti-0mqd
218 65707351 Vangelis Koukis
            - Run as daemon, receive messages from Ganeti hooks, publish over 0mq
219 65707351 Vangelis Koukis
    Deployment:
220 65707351 Vangelis Koukis
        * Add initial version of README.deploy, detailing service dependencies
221 65707351 Vangelis Koukis
        * Add support for database migrations, using Django South (#371)
222 65707351 Vangelis Koukis
        * Install continuous integration platform (Jenkins), run tests automatically (#383)
223 65707351 Vangelis Koukis
224 65707351 Vangelis Koukis
KNOWN DEFECTS:
225 65707351 Vangelis Koukis
226 65707351 Vangelis Koukis
    GUI:
227 65707351 Vangelis Koukis
        * Minor visual problems with Firefox 3.5 (#403)
228 65707351 Vangelis Koukis
        * Major cross-browser compatibility problems (no IE support) (#431, #341)
229 65707351 Vangelis Koukis
        * Requires installation under /, does not work with relative URLs (#421)
230 65707351 Vangelis Koukis
        * Incorrect 503 return code when server is unreachable (#427)