* /TODO
[singularity-git.git] / Changelog
blob7c97afb422e3a41106aa734dda8ec9834b21d97e
1 Endgame: Singularity Changelog
3 v0.27 (release 2008.??.??):
5 USER-VISIBLE CHANGES:
6 - Display the actual discovery percentage when preparing to build a base.
7   (Brian, Phil)
8 - Minor text cleanups. (Phil)
9 * Support events that can happen throughout the course of the game, changing
10   things in interesting ways. (Brian, Phil)
11 * A number of new items and technologies to ease gameplay. (Brian, tweaks
12   by Phil and emh)
13 - Building new machines informs you how much CPU capacity you will receive
14   from the new systems. (Brian, Phil for suggestion)
15 - Idle bases are harder to discover. (Brian)
16 - Allow keys to be repeated when held down. (Brian, emh for suggestion)
17 - Fix the constant "CPU complete" dialogs when low on money. (Brian, numerous
18   people for suggestion)
19 - Added research item for construction. Still needs actual implementation.
20   Weird time code is blocking. (Brian, ? for suggestion)
21 - Return to base menu when exiting base screens rather than returning to map.
22   (Brian, emh and Max McCracken for suggestion)
23 - Implemented Security and Reactor values obtained from data files. (Brian)
24 - Implemented "Destroy" feature from base list (Brian, Max McCracken and emh
25   for suggestion)
26 - When building, items are sorted by their cost to make picking the best one
27   easier. (Phil, Gustav Bertram for suggestion)
28 - Keep the game from crashing when it cannot create a 'music/' directory.
29   (Phil, Andrew McMillan for report)
30 - Added checks to avoid key error crashes related to unfinished Construction
31   code. (Brian)
32 - Added check to avoid crash when hitting 'Destroy' button in an empty base
33   list. (Brian)
34 - Preferences have moved to 'prefs.dat', and now follow the standard Python
35   ConfigParser format. (Phil)
36 - Added difficulty choice dialog handled by pgu. (Brian)
37 - Increased robustness across the board; E:S should be harder to crash.
38   (Phil)
39 - Various strings shortened to fit dialogs. (Phil, Joey Hess for suggestion)
40 - Fixed bug that kept music from playing. (Phil, Brian Warner for suggestion)
41 - Keep running if the mixer can't load. (Phil, Rafal Czlonka for bug report)
42 - Fix up the handling of music paths. (Phil)
43 - Added support for win and losegame music. (emh)
44 * Three new tracks, 'Deprecation', 'Awakening,' and 'Inevitable,' including
45   the Psycle source! (Max McCracken)
46 - Research screen will no longer assign an extra base to research. (emh,
47   blog... for report)
48 - When naming base, text will take up the entire box. (emh, blog... for report)
49 - Fixed a potential crash with display_base_list self-recursing. (Phil,
50   Josh Triplett for report)
52 OTHER CHANGES:
53 - Code cleanups and reformatting. (Phil)
54 - Cleanup a bug introduced in player.py, item may be int rather than object.
55   (Brian)
56 - The music loading code is less fragile now; it shouldn't break on too-short
57   file names. (Phil)
58 - Massive changes to data file handling; we now use Python's built-in
59   ConfigParser. (Phil)
60 - Further changes to the data file formats, for consistency and ease of
61   code/data maintenance.  (Phil)
62 - Switched sounds to using data files, for smoother future expansion. (Phil)
63 - Fixed strings loading. (Phil)
65 v0.26a (released 2007.08.12):
67 USER-VISIBLE CHANGES:
68 - Made Very Easy mode actually playable. (Phil, Simon Goodall for bug
69   report.)
71 v0.26 (released 2007.08.09):
72   [Note that the official Endgame: Singularity soundtrack is released
73    separately from the game. It can be found at the official website:
74       http://emhsoft.com/singularity/
75    In addition, user-added tracks are also supported.  See the README
76    for details.]
78 USER-VISIBLE CHANGES:
79 - Added CPU indicator to the main screen. (emh, John DiMarco for suggestion)
80 - Research screen will now automatically prune bases. (emh, John DiMarco
81   for suggestion)
82 - Fixed slight flicker when toggling options. (emh)
83 * Added difficulty selection. (emh, many people for suggestion)
84 * Added simple background music playing ability. (emh, Matthew Robinson for
85   initial patch.)
86 - Single-CPU bases have CPU power listed. (emh, robaal for suggestion)
87 * Delicious retro-futuristic music specially made for Endgame: Singularity,
88   including the Psycle source for the tracks! (Max McCracken)
89 - License change of the various data that the developers control to BY-SA
90   3.0 (from BY-SA 2.5).  (Phil, emh)
91 - License change of the Acknowledge font to 'free to use for any purpose;'
92   thanks so much, Brian Kent! (Phil, Brian Kent)
94 OTHER CHANGES:
95 - Changed data-loading code to use UTF. (biro.daniel for patch)
97 v0.25 (released 2006.08.10):
99 USER-VISIBLE CHANGES:
100 * There is now a py2exe version available for Windows, which does not
101   require installation of any other software. (emh)
102 - Default language changeable via option screen. (emh)
103 - Finance screen shows CPU usage now. (emh, multiple people for suggestion)
104 - Options screen can be accessed after game start. (emh)
105 - Changing the language from the option screen works now. (emh)
106 - New item/techs. (emh, editing by Phil)
107 - Add up free CPU properly, for use in maintenance. (emh, bugreport by Simon Goodall)
108 - Change starting bases/cash. (emh)
109 - Save directory will be created in the right place now. (emh)
110 - True cost of constructing CPU items is now displayed. (emh)
111 - Future cost of techs displayed properly when multiple bases are working. (emh)
113 OTHER CHANGES:
114 - Deleted some extraneous images and optimized some others. (Phil)
115 - Cleaned up formatting in g.py. (emh)
117 v0.24 (released 2006.07.13):
119 USER-VISIBLE CHANGES:
120 - The Page Up, Page Down, Home, and End keys work in all listboxes. (emh)
121 - Modified money displays to keep them from overflowing. (Phil)
122 * Suspicion loss is now quadratic; different groups "forget" quicker.
123   (Phil, Ticho for the suggestion)
124 * There are now restrictions on the building of items. (emh)
125 - Fixed a couple scrollbars that weren't working right. (emh)
126 - Spruced up text. (Phil)
127 - Fixed a bug with the item cost display. (Phil)
128 - Fixed a bug when running in NetBSD. (emh, reported by Reno Reckling)
129 * More items/techs. (emh)
130 * Bases can now be lost due to disrepair. (emh)
131 * Added ability to examine items and techs. (emh)
132 - Added in-game "help" in the form of information on various concepts.
133   (emh, tweaks by Phil)
134 * Added preference system. (emh)
135 - Updated es_AR translation. (Borg[MDQ])
137 v0.23a (released 2006.03.08):
139 USER-VISIBLE CHANGES:
140 * Save/load works on Windows again. (emh, rspoerri for bug report)
141 - Updated option help (emh)
143 v0.23 (released 2006.03.06):
145 USER-VISIBLE CHANGES:
146 - Fixed bug that allowed access to uncompleted bases. (emh, Borg[MDQ] for
147   report)
148 * Added ability to destroy bases. (emh, multiple people for suggestion)
149 * Reduced (real-world) processor usage. (emh, anonymous for suggestion)
150 - Moved savefile location to ~/.endgame/saves (emh, Nescius for patch)
151 * Added finance screen. (emh, many for suggestion)
152 - Construction time bonus actually works now. (emh)
153 - More numbers use commas now. (emh)
154 - Increased cost of clusters. (emh)
155 - Adjusted button positions for greater usability. (Phil)
156 - Minor typo fixes and tightened grammar. (Phil)
157 * Further massive reduction in processor usage using new Clock class. (Phil,
158   Adam Bark for original patch)
159 - Can destroy bases under construction. (emh, Tim Freeman for suggestion)
160 - Bases under construction are no longer protected indefinitely from being
161   discovered. (emh, Tim Freeman for noting problem)
162 - Automatically bump machines working jobs to new job levels when they are
163   researched. (emh, Phil for suggestion :)
164 - Tweak Suspicion and Detection displays for readability. (Phil)
165 - Move around the various displays on the base screen for parity with the map
166   screen. (Phil)
167 - Display the name of the base at the top of the base screen. (Phil,
168   Ticho for suggestion)
169 - Reduce discovery chance to 0% after the game is won. (Phil, Szabó Roland for
170   suggestion)
171 - Properly localize win screen. (Phil)
172 * Right-click will exit from all menus. (emh, mandos for suggestion)
173 - Warn players when research selected on the Research screen will not use all
174   available CPU. (Phil, mandos for suggestion)
175 - Note bases that are under construction in the base list. (emh, Ticho for
176   suggestion)
177 - Display the right construction time for items when you have technologies
178   that speed up construction. (emh)
179 - Items will no longer give benefits while under construction. (emh)
181 OTHER CHANGES:
182 - Centralized some of the button code. (emh)
183 - Tightened up the save/load functions to allow for better save compatibility.
184   (emh)
185 - Add_commas works better with negative numbers. (emh)
186 - Minor code cleanups. (Phil)
187 - Convert Evil Tabs in source to (4) spaces.  Code should be easier to read and
188   edit now.  (emh)
189 - Changed savefile signature string to be less release-version based, now that
190   the format is churning a lot less. (Phil)
191 - Fix clock code to handle "didn't run fast enough" properly. (Phil, mandos
192   for suggestion)
193 - Fix clock code to actually return the time spent running; this allows us to
194   change all clock usage to the new, uses-almost-no-CPU clock code. (Phil)
196 v0.22 (released 2005.10.05):
197   [To read about the save file compatibility policy, please see README.txt.]
198   NOTE: Save files from versions 0.21 and above should work.  Save files from
199   versions 0.20 and before will not work.
201 - At the start, money gains a minimal amount of interest (as opposed to none).
202   (Phil)
203 - Make the 'change research' button more obvious. (Phil)
204 - Change the way that technologies/items are stored.  There is now a separate text
205   file detailing the technology tree, and another with all of the text
206   strings.  This will allow localization of the technologies. (emh)
207 - When technologies are completed, we can now display a string detailing the
208   result. (emh)
209 - Complete rewrite of technology descriptions, better matching the new names.
210   (Phil)
211 - Minor cleanup of base descriptions. (Phil)
212 - New default font (Bitstream Vera Sans), especially useful for systems that
213   don't have a default Pygame font for some reason (emh; reported by Brian
214   Ropers-Huilman)
215 - Hotkeys for the various speed settings (1-4). (emh)
216 - Call the 'per day' code for however many days is necessary since the last
217   call. (emh)
218 - Change the grace period for bases to start when construction is complete.
219   (emh)
220 - Keys can repeat/mouse can be used when in textboxes. (emh, Phil)
221 - Reduce discovery chances for most agencies for most bases. (Phil)
222 - Added a new cheat. (Phil)
223 - Fixed tech studying when money is needed. (emh)
224 - Added next/prev base buttons. (emh, Borg[MDQ] for suggestion)
225 - es_AR translation (our first!) (Borg[MDQ], very minor fixups by Phil)
226 - Moved more things into data files. (emh)
227 - Flavored names and numbers for the bases. (idea by heatsink, implementation
228   by emh and Phil)
229 - Translation-related crash fix. (emh)
230 - Global Research Screen; allows changing research for all bases. (emh, very
231   minor fixups by Phil)
232 - Items give dialog upon completion. (emh; Jens Becker for suggestion)
233 - Expanded a few listboxes in order to fit the larger base names/techs. (emh)
234 - Various and sundry bugfixes across old and new code. (emh, Phil)
236 v0.21a (released 2005.09.19):
237 - Added '.sav' extension to new save files.  Old ones will still load, but
238   they will save with a .sav extension, and the old save will not be used
239   any more. (Phil)
240 - Fixed loading 0.20 saves with technologies currently being researched. (emh)
242 v0.21 (released 2005.09.19):
243 - Game will not crash when building a base or item in rare circumstances.
244   (emh; Christan Brink (among others) for bug report)
245 - Fixed a few broken keyboard shortcuts, and redid the code to make this bug
246   harder to create. (emh)
247 - Renamed almost all technologies. (Phil)
248   [NOTE: The descriptions of the technologies have not yet been changed to
249   match their new names.  This will be done by the next release.]
250 - Various typos. (Phil)
251 - The current speed will be highlighted. (emh; solitonwave Borg for suggestion)
252 - Changed endgame tech name. (emh; Daniel Radetsky for suggestion)
253 - Simplified savegame format. (emh; anonymous for suggestion)
254 - Fixed crash when loading a game, then starting a new game. (emh)
256 v0.20 (released 2005.09.14):
257 - Adjusted the README. (Phil)
258 - Added suspicion display. (emh)
259 - Slow time back to normal when a base is discovered. (emh)
260 - Redid base display. (emh)
261 - All clicks only accept the left mouse button. (emh)
262 - Scrollwheel works. (emh)
263 - Balancing. (emh)
264 - Various bugfixes. (Phil, emh)
265 - Future cash is displayed next to current cash. (emh)
266 - Code refactoring. (Phil)
267 - Bases and savegames can be named. (Phil, emh)
268 - Default base names are unique. (Phil)
269 - Suspicion reduces automatically over time. (Phil)
270 - Reduced cost for reactors and fields. (emh)
271 - Bases now have a 14-day grace period before they can be discovered. (emh)
272 - New technology. (emh)
273 - Various typo fixes. (Phil, emh)
275 v0.16 (released 2005.09.12):
276 - Moved code to subdirectory.
277 - Added Changelog/AUTHOR files (Phil Bordelon)
278 - Research and jobs are displayed better. (Phil Bordelon)
279 - Fixed job crash bug. (Phil Bordelon)
280 - Current research is listed next to the base name.
281 - Invisible buttons cannot be clicked anymore.
282 - Bases can be discovered/the game can be lost.
284 v0.15 (released 2005.09.11):
285 - Slight performance increase.
286 - Added help text for researching nothing.
287 - Added some sound.
288 - Covert bases are now constructable.
289 - Locations will only show up if bases are constructable there.
290 - Jobs added.
292 v0.14 (released 2005.09.10):
293 - Fixed a crash when building some bases. (Phil Bordelon)
294 - Reduced speed when completing research and bases. (Phil Bordelon)
295 - Savegames will properly store research cost. (Phil Bordelon)
296 - The "Build Item" screen will only come up once.
297 - Fixed overpaying for bases.
298 - Construction of bases that require CPU time is now possible.
299 - Maintenance costs for bases correctly taken.
301 v0.13 (released 2005.09.09):
302 - Bases give a notification when completed.
303 - Fixed a few spelling mistakes. (Phil Bordelon)
304 - Fixed a crash. (Phil Bordelon)
306 v0.12 (released 2005.09.08):
307 - Number of bases for each location listed on world map.
308 - Closing game window from map or base screens no longer results in a traceback.
309 - Buttons light up when hovered over.
310 - Fixed crash from undefined tech.
312 v0.11 (released 2005.09.05):
313 - Saving/loading.
314 - Game will no longer crash in listboxes when choosing a blank item.
315 - Long listboxes handle clicking correctly.
316 - Fixed crash related to building new bases.
317 - Shortcut for building base items works.
318 - Shortcut for building new bases added.
319 - Network items work now.
321 v0.10 (released 2005.09.03):
322 - Initial release.