Version updates for 0.30c.
[singularity-git.git] / Changelog
blobb59aa5c3ce4ff6fe8d55cb9dee7f670c90a5a514
1 Endgame: Singularity Changelog
3 v0.30c (release 2011.06.11):
5 USER-VISIBLE CHANGES:
6 - Fixed crash in Python 2.7 due to different handling of locale strings. (Phil
7   Bordelon, Roger Pixley/Daskreech for bug report)
9 v0.30b (release 2010.07.28):
11 USER-VISIBLE CHANGES:
12 - --nosound properly ignores the sound system.(emh, Cyclotron / Daryl for bug
13   report)
14 - Better appearance when no items will fit in the slot. (emh)
15 - Knowledge screen is refreshed properly when loading a game. (emh)
17 v0.30a (release 2010.02.06):
19 USER-VISIBLE CHANGES:
20 - Time Capsule English text no longer assumes the Antarctic. (Phil Bordelon,
21   Avaera8820 for bug report)
22 - Game pauses when random events occur. (Phil Bordelon, captainsegfault for
23   bug report, justapawn for initial implementation)
24 - Savefiles are now in sorted order instead of an arbitrary arrangement.
25   (remur_030)
26 - Additional corrections to de_DE translation. (Christian Gerloff,
27   Developer-KI)
28 - Really make the Projects do something. (Phil, WvWisokee for bug report)
29 - "news" and "media" are only synonyms to humans.  (FM, captainsegfault for bug
30   report)
31 - Support the Delete and Keypad Enter keys properly. (Phil, Yoshi for bug
32   report)
33 - Stopped building additional CPUs from refunding the money previously paid.
34   (FM, Yoshi for bug report)
35 - Location name fix. (Phil, pederick for bug report)
36 - Fix a crash with handling scrollbars. (Phil, netantho for bug report)
37 - Fix a bug where the finance report wouldn't always display. (Raymond
38   Martinau)
39 - Updated (but not fully complete) es_AR translation. (Guga)
40 * New it_IT translation. (Daniele Sapino)
41 - Fixed a bug where building 0 CPUs made the game crash whenever time was
42   unpaused.  (FM, don.ridge for bug report)
43 - Font sizing has been improved.  Most dialogs should no longer appear
44   "bloated".  (FM, Gastón Alonso for bug report)
46 v0.30 (release 2009.01.26):
48 [Note that this release explicitly removes support for all savefile formats
49  before 0.28/0.28a.]
51 USER-VISIBLE CHANGES:
52 * Complete rewrite of the graphics system, shiny new widgets and dialogs.
53   Arbitrary resolutions now supported. (FM)
54 - Fix to de_DE intro text. (booiiing)
55 * Individual bases no longer have their own tasks, only a power state.
56   The research dialog has been substantially improved to compensate. (FM)
57 * When building or researching, CPU, cash, and labor (time) must be spent in
58   approximately equivalent amounts. (FM)
59 * The AI has learned to estimate how quickly its bases are detected. (FM)
60 - The AI pays no attention to the humans until they notice his actions. (FM)
61 - Color-coding has been added to the AI's global estimates. (FM)
62 - Winning the game has become more permanent. (FM)
63 - Events no longer happen when they're meaningless. (FM)
64 * The AI has discovered a network of light sensors around the globe.  You can
65   now see day and night on the map. (dvrasp, FM, Anne M. Archibald)
66 * Added support for running the game on an OLPC XO-1. (FM)
67 * fr_FR translation (Philippe Grenard)
68 - Make two Projects that didn't do anything before actually do something.
69   (Phil, FM for bug report)
70 * Reduced the number of savefile formats supported, but make attempts to load
71   bad saves less problematic. (Phil)
74 OTHER CHANGES:
75 - Removed a redundant tech requirement. (Phil, Xombie for bug report)
76 - Major efficiency improvements. (FM)
77 - New utility, make-tree.py.  Uses graphviz to create a visualization of the
78   tech tree. (aes, FM)
80 v0.28a (release 2008.05.12):
82 USER-VISIBLE CHANGES:
83 * Three new win/loss tracks for the game, including the Psycle source! (Max
84   McCracken)
86 OTHER CHANGES:
87 - Error logs are handled more sanely on *NIX systems. (Phil, kaol and FM for
88   the idea)
89 - Replaced Bitstream Vera Sans with DejaVu Sans to facilitate future
90   translations. (Phil)
91 - Localization fix for locales with non-ASCII number formats. (FM, 
92   Henrik Phil for bug report)
94 v0.28 (release 2008.05.11):
96 USER-VISIBLE CHANGES:
97 - Minor text cleanups. (Phil, FM; Cory Hickey and gglouser for some fixes)
98 - Minor dialog behavior fixes. (FM)
99 * New non-research task: CPU Pool.  Performs maintenance, construction, jobs.
100   Bases with no other task assigned will contribute to the CPU Pool. (FM)
101 * New non-research task: Sleep.  Bases assigned to Sleep will remain idle and
102   be harder to detect.  Note that even a computer can't sleep through
103   construction. (FM)
104 - The CHANGE buttons inside the base dialog now show their hotkeys. (FM)
105 - The location buttons have had their on-screen positions tweaked. (FM)
106 - Start location is randomized to any of the 5 available continents. (FM)
107 * CPU is now used to design constructions, Cash to buy the required items, and
108   Labor (time) to assemble the final construction. (FM)
109 - Location and city names can now be localized. (FM)
110 - Numbers automatically localize to the correct comma-vs-period usage. (FM)
111 * Added a new difficulty level: Ultra Hard. (FM, emh for suggestion)
112 * Build times are now difficulty-dependent. (FM)
113 * The grace period applied to a new base is now difficulty-dependent. (FM)
114 * The suspicion gain per discovery is now difficulty-dependent. (FM)
115 - Bases in a location are now sorted by size, then name. (FM, emh for
116   suggestion)
117 * The global grace period now expires on Normal and above if you build more
118   than a certain number of bases, and on Ultra Hard if you build certain types
119   of bases. (FM)
120 - Locations with recently-discovered bases are now more likely to have other
121   bases discovered. (FM)
122 * Base detection chances and overall suspicion are now unknown until certain
123   new technologies have been researched. (Phil)
124   ...except on low difficulty. (FM)
125 * Incomplete bases no longer support the AI. (FM)
126 - It's possible to get lucky when hacking some random computer.  (FM)
127 * Seconds, minutes, and hours now matter much more than they used to. (FM)
128 - Major events cause the game to pause, instead of going to real-time. (FM)
129 - You can use the Enter on the numeric keypad like the regular Enter key.
130   (Phil, gare for suggestion)
131 * Continents are no longer identical. (FM, Phil for suggestion)
132 * New continent: Australia.  Ocean moved to make room. (FM)
133 * E:S now has an intro when you start a new game! (FM)
134 - New item: Warning Signs.  Useful for keeping out curious people. (FM)
135 - CPU display on Finance screen centered (Jorge Vargas)
136 - Time capsules can now be built anywhere sufficiently remote, with varying
137   degrees of stealth. (FM, emh for suggestion)
138 - Internet Traffic Manipulation and Hypnosis Field techs have been rebalanced to
139   better reflect their effects. (FM)
140 * de_DE translation (FM, Thomas for native proofing [still in progress])
141 * sv_SE translation (Anders Andersson)
143 OTHER CHANGES:
144 - Massive (~50%) code changes, to improve clarity and reduce duplication. (FM)
145 - "safety" module should trap most crash bugs and show the pause menu, allowing
146   the user to save or attempt to resume play; the errors are written to a log
147   for easy submission to the developers. (FM)
148 - New utility: reorder.py  Workaround for traduko's current order-scrambling
149   behavior.  Use with caution. (FM)
150 - Various code formatting fixes, refactor of part of the technology(/event)
151   result system. (Jorge Vargas)
152 - setup.py updated to support mac .app building and cut filesize of the windows
153   .exe by about half. (FM)
155 v0.27 (release 2008.04.17):
157 USER-VISIBLE CHANGES:
158 - Display the actual discovery percentage when preparing to build a base.
159   (Brian, Phil)
160 - Minor text cleanups. (Phil)
161 * Support events that can happen throughout the course of the game, changing
162   things in interesting ways. (Brian, Phil)
163 * A number of new items and technologies to ease gameplay. (Brian, tweaks
164   by Phil and emh)
165 - Building new machines informs you how much CPU capacity you will receive
166   from the new systems. (Brian, Phil for suggestion)
167 - Idle bases are harder to discover. (Brian)
168 - Allow keys to be repeated when held down. (Brian, emh for suggestion)
169 - Fix the constant "CPU complete" dialogs when low on money. (Brian, numerous
170   people for suggestion)
171 - Added research item for construction. Still needs actual implementation.
172   Weird time code is blocking. (Brian, ? for suggestion)
173 - Return to base menu when exiting base screens rather than returning to map.
174   (Brian, emh and Max McCracken for suggestion)
175 - Implemented Security and Reactor values obtained from data files. (Brian)
176 - Implemented "Destroy" feature from base list (Brian, Max McCracken and emh
177   for suggestion)
178 - When building, items are sorted by their cost to make picking the best one
179   easier. (Phil, Gustav Bertram for suggestion)
180 - Keep the game from crashing when it cannot create a 'music/' directory.
181   (Phil, Andrew McMillan for report)
182 - Added checks to avoid key error crashes related to unfinished Construction
183   code. (Brian)
184 - Added check to avoid crash when hitting 'Destroy' button in an empty base
185   list. (Brian)
186 - Preferences have moved to 'prefs.dat', and now follow the standard Python
187   ConfigParser format. (Phil)
188 - Increased robustness across the board; E:S should be harder to crash.
189   (Phil)
190 - Various strings shortened to fit dialogs. (Phil, Joey Hess for suggestion)
191 - Fixed bug that kept music from playing. (Phil, Brian Warner for suggestion)
192 - Keep running if the mixer can't load. (Phil, Rafal Czlonka for bug report)
193 - Fix up the handling of music paths. (Phil)
194 - Added support for win and losegame music. (emh)
195 * Three new tracks, 'Deprecation', 'Awakening,' and 'Inevitable,' including
196   the Psycle source! (Max McCracken)
197 - Research screen will no longer assign an extra base to research. (emh,
198   blog... for report)
199 - When naming base, text will take up the entire box. (emh, blog... for report)
200 - Fixed a potential crash with display_base_list self-recursing. (Phil,
201   Josh Triplett for report)
203 OTHER CHANGES:
204 - Code cleanups and reformatting. (Phil)
205 - Cleanup a bug introduced in player.py, item may be int rather than object.
206   (Brian)
207 - The music loading code is less fragile now; it shouldn't break on too-short
208   file names. (Phil)
209 - Massive changes to data file handling; we now use Python's built-in
210   ConfigParser. (Phil)
211 - Further changes to the data file formats, for consistency and ease of
212   code/data maintenance.  (Phil)
213 - Switched sounds to using data files, for smoother future expansion. (Phil)
214 - Fixed strings loading. (Phil)
216 v0.26a (released 2007.08.12):
218 USER-VISIBLE CHANGES:
219 - Made Very Easy mode actually playable. (Phil, Simon Goodall for bug
220   report.)
222 v0.26 (released 2007.08.09):
223   [Note that the official Endgame: Singularity soundtrack is released
224    separately from the game. It can be found at the official website:
225       http://emhsoft.com/singularity/
226    In addition, user-added tracks are also supported.  See the README
227    for details.]
229 USER-VISIBLE CHANGES:
230 - Added CPU indicator to the main screen. (emh, John DiMarco for suggestion)
231 - Research screen will now automatically prune bases. (emh, John DiMarco
232   for suggestion)
233 - Fixed slight flicker when toggling options. (emh)
234 * Added difficulty selection. (emh, many people for suggestion)
235 * Added simple background music playing ability. (emh, Matthew Robinson for
236   initial patch.)
237 - Single-CPU bases have CPU power listed. (emh, robaal for suggestion)
238 * Delicious retro-futuristic music specially made for Endgame: Singularity,
239   including the Psycle source for the tracks! (Max McCracken)
240 - License change of the various data that the developers control to BY-SA
241   3.0 (from BY-SA 2.5).  (Phil, emh)
242 - License change of the Acknowledge font to 'free to use for any purpose;'
243   thanks so much, Brian Kent! (Phil, Brian Kent)
245 OTHER CHANGES:
246 - Changed data-loading code to use UTF. (biro.daniel for patch)
248 v0.25 (released 2006.08.10):
250 USER-VISIBLE CHANGES:
251 * There is now a py2exe version available for Windows, which does not
252   require installation of any other software. (emh)
253 - Default language changeable via option screen. (emh)
254 - Finance screen shows CPU usage now. (emh, multiple people for suggestion)
255 - Options screen can be accessed after game start. (emh)
256 - Changing the language from the option screen works now. (emh)
257 - New item/techs. (emh, editing by Phil)
258 - Add up free CPU properly, for use in maintenance. (emh, bugreport by Simon Goodall)
259 - Change starting bases/cash. (emh)
260 - Save directory will be created in the right place now. (emh)
261 - True cost of constructing CPU items is now displayed. (emh)
262 - Future cost of techs displayed properly when multiple bases are working. (emh)
264 OTHER CHANGES:
265 - Deleted some extraneous images and optimized some others. (Phil)
266 - Cleaned up formatting in g.py. (emh)
268 v0.24 (released 2006.07.13):
270 USER-VISIBLE CHANGES:
271 - The Page Up, Page Down, Home, and End keys work in all listboxes. (emh)
272 - Modified money displays to keep them from overflowing. (Phil)
273 * Suspicion loss is now quadratic; different groups "forget" quicker.
274   (Phil, Ticho for the suggestion)
275 * There are now restrictions on the building of items. (emh)
276 - Fixed a couple scrollbars that weren't working right. (emh)
277 - Spruced up text. (Phil)
278 - Fixed a bug with the item cost display. (Phil)
279 - Fixed a bug when running in NetBSD. (emh, reported by Reno Reckling)
280 * More items/techs. (emh)
281 * Bases can now be lost due to disrepair. (emh)
282 * Added ability to examine items and techs. (emh)
283 - Added in-game "help" in the form of information on various concepts.
284   (emh, tweaks by Phil)
285 * Added preference system. (emh)
286 - Updated es_AR translation. (Borg[MDQ])
288 v0.23a (released 2006.03.08):
290 USER-VISIBLE CHANGES:
291 * Save/load works on Windows again. (emh, rspoerri for bug report)
292 - Updated option help (emh)
294 v0.23 (released 2006.03.06):
296 USER-VISIBLE CHANGES:
297 - Fixed bug that allowed access to uncompleted bases. (emh, Borg[MDQ] for
298   report)
299 * Added ability to destroy bases. (emh, multiple people for suggestion)
300 * Reduced (real-world) processor usage. (emh, anonymous for suggestion)
301 - Moved savefile location to ~/.endgame/saves (emh, Nescius for patch)
302 * Added finance screen. (emh, many for suggestion)
303 - Construction time bonus actually works now. (emh)
304 - More numbers use commas now. (emh)
305 - Increased cost of clusters. (emh)
306 - Adjusted button positions for greater usability. (Phil)
307 - Minor typo fixes and tightened grammar. (Phil)
308 * Further massive reduction in processor usage using new Clock class. (Phil,
309   Adam Bark for original patch)
310 - Can destroy bases under construction. (emh, Tim Freeman for suggestion)
311 - Bases under construction are no longer protected indefinitely from being
312   discovered. (emh, Tim Freeman for noting problem)
313 - Automatically bump machines working jobs to new job levels when they are
314   researched. (emh, Phil for suggestion :)
315 - Tweak Suspicion and Detection displays for readability. (Phil)
316 - Move around the various displays on the base screen for parity with the map
317   screen. (Phil)
318 - Display the name of the base at the top of the base screen. (Phil,
319   Ticho for suggestion)
320 - Reduce discovery chance to 0% after the game is won. (Phil, Szabó Roland for
321   suggestion)
322 - Properly localize win screen. (Phil)
323 * Right-click will exit from all menus. (emh, mandos for suggestion)
324 - Warn players when research selected on the Research screen will not use all
325   available CPU. (Phil, mandos for suggestion)
326 - Note bases that are under construction in the base list. (emh, Ticho for
327   suggestion)
328 - Display the right construction time for items when you have technologies
329   that speed up construction. (emh)
330 - Items will no longer give benefits while under construction. (emh)
332 OTHER CHANGES:
333 - Centralized some of the button code. (emh)
334 - Tightened up the save/load functions to allow for better save compatibility.
335   (emh)
336 - Add_commas works better with negative numbers. (emh)
337 - Minor code cleanups. (Phil)
338 - Convert Evil Tabs in source to (4) spaces.  Code should be easier to read and
339   edit now.  (emh)
340 - Changed savefile signature string to be less release-version based, now that
341   the format is churning a lot less. (Phil)
342 - Fix clock code to handle "didn't run fast enough" properly. (Phil, mandos
343   for suggestion)
344 - Fix clock code to actually return the time spent running; this allows us to
345   change all clock usage to the new, uses-almost-no-CPU clock code. (Phil)
347 v0.22 (released 2005.10.05):
348   [To read about the save file compatibility policy, please see README.txt.]
349   NOTE: Save files from versions 0.21 and above should work.  Save files from
350   versions 0.20 and before will not work.
352 - At the start, money gains a minimal amount of interest (as opposed to none).
353   (Phil)
354 - Make the 'change research' button more obvious. (Phil)
355 - Change the way that technologies/items are stored.  There is now a separate text
356   file detailing the technology tree, and another with all of the text
357   strings.  This will allow localization of the technologies. (emh)
358 - When technologies are completed, we can now display a string detailing the
359   result. (emh)
360 - Complete rewrite of technology descriptions, better matching the new names.
361   (Phil)
362 - Minor cleanup of base descriptions. (Phil)
363 - New default font (Bitstream Vera Sans), especially useful for systems that
364   don't have a default Pygame font for some reason (emh; reported by Brian
365   Ropers-Huilman)
366 - Hotkeys for the various speed settings (1-4). (emh)
367 - Call the 'per day' code for however many days is necessary since the last
368   call. (emh)
369 - Change the grace period for bases to start when construction is complete.
370   (emh)
371 - Keys can repeat/mouse can be used when in textboxes. (emh, Phil)
372 - Reduce discovery chances for most agencies for most bases. (Phil)
373 - Added a new cheat. (Phil)
374 - Fixed tech studying when money is needed. (emh)
375 - Added next/prev base buttons. (emh, Borg[MDQ] for suggestion)
376 - es_AR translation (our first!) (Borg[MDQ], very minor fixups by Phil)
377 - Moved more things into data files. (emh)
378 - Flavored names and numbers for the bases. (idea by heatsink, implementation
379   by emh and Phil)
380 - Translation-related crash fix. (emh)
381 - Global Research Screen; allows changing research for all bases. (emh, very
382   minor fixups by Phil)
383 - Items give dialog upon completion. (emh; Jens Becker for suggestion)
384 - Expanded a few listboxes in order to fit the larger base names/techs. (emh)
385 - Various and sundry bugfixes across old and new code. (emh, Phil)
387 v0.21a (released 2005.09.19):
388 - Added '.sav' extension to new save files.  Old ones will still load, but
389   they will save with a .sav extension, and the old save will not be used
390   any more. (Phil)
391 - Fixed loading 0.20 saves with technologies currently being researched. (emh)
393 v0.21 (released 2005.09.19):
394 - Game will not crash when building a base or item in rare circumstances.
395   (emh; Christan Brink (among others) for bug report)
396 - Fixed a few broken keyboard shortcuts, and redid the code to make this bug
397   harder to create. (emh)
398 - Renamed almost all technologies. (Phil)
399   [NOTE: The descriptions of the technologies have not yet been changed to
400   match their new names.  This will be done by the next release.]
401 - Various typos. (Phil)
402 - The current speed will be highlighted. (emh; solitonwave Borg for suggestion)
403 - Changed endgame tech name. (emh; Daniel Radetsky for suggestion)
404 - Simplified savegame format. (emh; anonymous for suggestion)
405 - Fixed crash when loading a game, then starting a new game. (emh)
407 v0.20 (released 2005.09.14):
408 - Adjusted the README. (Phil)
409 - Added suspicion display. (emh)
410 - Slow time back to normal when a base is discovered. (emh)
411 - Redid base display. (emh)
412 - All clicks only accept the left mouse button. (emh)
413 - Scrollwheel works. (emh)
414 - Balancing. (emh)
415 - Various bugfixes. (Phil, emh)
416 - Future cash is displayed next to current cash. (emh)
417 - Code refactoring. (Phil)
418 - Bases and savegames can be named. (Phil, emh)
419 - Default base names are unique. (Phil)
420 - Suspicion reduces automatically over time. (Phil)
421 - Reduced cost for reactors and fields. (emh)
422 - Bases now have a 14-day grace period before they can be discovered. (emh)
423 - New technology. (emh)
424 - Various typo fixes. (Phil, emh)
426 v0.16 (released 2005.09.12):
427 - Moved code to subdirectory.
428 - Added Changelog/AUTHOR files (Phil Bordelon)
429 - Research and jobs are displayed better. (Phil Bordelon)
430 - Fixed job crash bug. (Phil Bordelon)
431 - Current research is listed next to the base name.
432 - Invisible buttons cannot be clicked anymore.
433 - Bases can be discovered/the game can be lost.
435 v0.15 (released 2005.09.11):
436 - Slight performance increase.
437 - Added help text for researching nothing.
438 - Added some sound.
439 - Covert bases are now constructable.
440 - Locations will only show up if bases are constructable there.
441 - Jobs added.
443 v0.14 (released 2005.09.10):
444 - Fixed a crash when building some bases. (Phil Bordelon)
445 - Reduced speed when completing research and bases. (Phil Bordelon)
446 - Savegames will properly store research cost. (Phil Bordelon)
447 - The "Build Item" screen will only come up once.
448 - Fixed overpaying for bases.
449 - Construction of bases that require CPU time is now possible.
450 - Maintenance costs for bases correctly taken.
452 v0.13 (released 2005.09.09):
453 - Bases give a notification when completed.
454 - Fixed a few spelling mistakes. (Phil Bordelon)
455 - Fixed a crash. (Phil Bordelon)
457 v0.12 (released 2005.09.08):
458 - Number of bases for each location listed on world map.
459 - Closing game window from map or base screens no longer results in a traceback.
460 - Buttons light up when hovered over.
461 - Fixed crash from undefined tech.
463 v0.11 (released 2005.09.05):
464 - Saving/loading.
465 - Game will no longer crash in listboxes when choosing a blank item.
466 - Long listboxes handle clicking correctly.
467 - Fixed crash related to building new bases.
468 - Shortcut for building base items works.
469 - Shortcut for building new bases added.
470 - Network items work now.
472 v0.10 (released 2005.09.03):
473 - Initial release.