Bump version to 1.0rc13
[spkg.git] / NEWS
blob476079e463736c1a4025a6d07f0ea2d2938d687b
1 ----------------------------------------------------------------
2 spkg - Release Notes
3 ----------------------------------------------------------------
4 2010-06-14: spkg 1.0rc13
6   Added support for --force option. Allows to force installation of packages
7   with the same shortname.
9   This option when used will create problems with package ambiguity during
10   upgrade. spkg will pick random package with given shortname for upgrade.
12   Make sure you know what you are doing, if you choose to use this option.
14 2010-04-12: spkg 1.0rc12
16   Fixed support for .txz.
18 2009-06-09: spkg 1.0rc11
20   Added support for .txz packages requested by Thorsten Mühlfelder.
22   Fixed static spkg build option. Now it actually produces a static 
23   binary.
24   
25 2009-05-25: spkg 1.0rc10
27   Spkg is now supported on windows thanks to excellent patch from
28   Laura Michaels <ml at distasis.com>.
29   
30 ----------------------------------------------------------------
31 2007-01-27: spkg 1.0rc9
33   Implement support for uncompressed tar pacakges.
34   
35   Removed automatic content based compression type detection.
36   Compression is now determined using package suffix. Supported
37   suffixes are:
39     .tgz  Gzip compressed package.
40     .tlz  Lzma compressed package.
41     .tar  Uncompressed package.
43 ----------------------------------------------------------------
44 2006-11-04: spkg 1.0rc8
46   Another set of bugfixes and small features.
47   
48   "ROOT=" is now interpreted as "ROOT=/". Use "ROOT=." if you want to
49   install package into current directory. (suggested by Yair K)
50   
51   Spkg configuration files directory is not fixed on /etc/spkg, but it
52   can be changed using --sysconfdir option to configure script. Using
53   --sysconfdir=/etc means that spkg will try to find configuration files
54   in /etc/spkg.
55   
56   spkg.SlackBuild was improved a bit. Added slack-required file and
57   ARCH variable, that can be overriden from environment.
58   
59   Fixed "Can't access package database directory." error when package
60   directory path component contains smylink.
61   
62   Added --disable-legacy configure option to enable new experimental
63   stuff.
64   
65   Implement support for symlinks directly in tgz archive.
67 ----------------------------------------------------------------
68 2006-09-02: spkg 1.0rc7
70   "When one talks of having finally catched all of the bugs, another
71   one will pop up immediately."
73   Fixed 64bit incompatible pointer size related crashes on 64bit
74   paltform. (pointed out, debugged and tested by Yair K)
76   Don't build .so library until someone actually want to use it and
77   until I stop breaking binary compatibility with each new rc release.
79   Implement simple user interface to the most common command. 'spkg -u
80   --install-new package' can be now executed simply as 'spkg package'.
81   I've also dropped support for ipkg, lpkg, upkg and rpkg commands.
83   Implemented blacklists for otpimized symlinks functionality and
84   package upgrade. You may create /etc/spkg/upgrade_blacklist and
85   /etc/spkg/symopts_blacklist to disallow upgrade of some packages.
86   If you don't have these files, default blacklists will be used.
88   Incorporated some other changes kindly suggested by Yair K:
89   - [PATCH] Limit slack-desc to 13 lines, not 11.
90   - Change permissions on installed directories if directory already
91   exist. Just like pkgtools.
92   - Don't cancel operation in safe mode if installed directory already
93   exist on the filesytem but is hidden behind symlink. Just warn, like
94   in normal mode.
95   - Fix problem when user can by mistake type -reinstall or -root by
96   disabling short version of --root command line option, so that
97   these typos do not mean --root=einstall or --root=oot.
98   - Pass -install to the doinst.sh script just like installpkg.
99   - Ignore . and install/ entries in file database when doing --upgrade
100   or --remove.
101   - Allow to set --root option via environment variable ROOT. Just like
102   pkgtools do.
104   And some other small changes. See ChangeLog for detailed list.
106 ----------------------------------------------------------------
107 2006-08-20: spkg 1.0rc6
109   Fixed a lot of compiler warnings on (-Wall -Wextra level).
111   Fixed some incompatible pointer warnings on 64bit paltforms.
112   (thanks to Yair K)
113   
114   Incorporated lots of changes suggested by Yair K:
115   - Print usage string if no command was given.
116   - Implement readonly database access mode so that spkg doesn't
117     create package database in dryrun mode if it does not exist.
118   - Improve error reporting in db_query() function. Now when
119     spkg -l fails to read package database entry, it will show
120     it's name.
121   - Optional compile time selectable support for broken package
122     databases. (Created by emerde) See --enable-assume-broken-pkgdb
123     configure option.
124   - Catch -reinstall command line option typo. Otherwise it would
125     mean --root=einstall. That is probably not what you user wanted
126     in this case.
127   - We already had support for debug level messages, but it was
128     unused. Move some less useful messages to that debug level.
129     In -v mode we only show list of files affected by particular
130     command. Use -vv if you want to see everything.
132   Now that package database can be opened in readonly mode, spkg can run
133   under non-root user for some commands. These commands are: --list and
134   everything else in --dry-run mode.
136   It's month from first release candidate and everything seems to be
137   going well. At least for me. It seems to me that 1.0 is waiting right
138   behind the door. :)
139   
140   Please test this release and give some feedback if you want. If
141   nothing goes wrong I'll rerelease this version (plus some
142   documentation updates) as 1.0 on 2006-09-01.
144 ----------------------------------------------------------------
145 2006-08-02: spkg 1.0rc5
147   Implemented optimization to the ldconfig. If package does not contain
148   .so files (dynamic libraries), ldconfig will not be executed. I guess,
149   that only one third of the slackware packages contains .so libraries.
150   So this is quit a good thing to do performancewise.
152   Some fixes to the build system. I've run into problems while
153   integrating spkg into our SBO linux distribution.
154   
155   And there was a kind donation from Zonio s.r.o. (http://zonio.net).
157 ----------------------------------------------------------------
158 2006-07-29: spkg 1.0rc4
160   Dropped requirement for minimum glib version down to 2.2.1, that is
161   version that comes with Slackware 9.0. Requirement for glib >= 2.10.0
162   was pretty tight and allowed spkg to be used only on
163   slackware-current. Thanks goes to johnga1 for pointing this out. 
164   
165   Added configure option for building only static version of spkg
166   (--enable-static-spkg=only). This is what I now use for binary package
167   on spkg.megous.com. This fixes problem that I did run into when
168   downgrading to glib-2.2.0 to test spkg against it. That is all goes
169   well until we add first action to the transaction, then suddenly
170   g_slice_new0 is needed and not found in any library and spkg
171   terminates. This happens for the first file in the installed package,
172   and can't break anything. If file aready existed on the filesystem it
173   will not be owerwritten when spkg is terminated by the system. No
174   problem here. :)
175   
176   Anyway, spkg is now binary comaptible with any glib from 2.2.0
177   to 2.12.x so this problem should not happen even when using
178   dynamically linked spkg binary.
180 ----------------------------------------------------------------
181 2006-07-28: spkg 1.0rc3
183   Ok, we are in the rc phase, but this is pretty small change
184   code-wise, but a good to have feature. :-)
186   Added support for .tlz (LZMA compressed) packages. You will
187   need to have lzma program in your path for this to work, unlike
188   traditional .tgz packages that could be installed with just only
189   spkg.static. I forgot to mention it, but you can use configure
190   option --enable-static-spkg to build spkg.static in adition
191   to the ordinary dynamic executable.
192   
193   Dropped support for progress callback from the untar module.
194   
195   Don't show raw error message when upgrade fails on not installed
196   package.
198 ----------------------------------------------------------------
199 2006-07-26: spkg 1.0rc2
201   Build system proted to autotools.
203 ----------------------------------------------------------------
204 2006-07-20: spkg 1.0rc1
206   This release was tested a lot. It can upgrade Slackware 10.1 to 10.2
207   without problems. (results are the same as with pkgtools) Everything
208   works as expected.
210   What's new:
211   - Spkg no longer changes permissions of already installed directories.
212   - Implement --reinstall and --install-new options to upgrade commad.
213   - Show information messages and warnings by default.
214   - Add/remove some warnings to make output more readable by human.
215   - Improve error messages and some warnings.
216   - Added some not so important error checks.
217   - Cleaned up package database code.
218   - Updated API documentation.
219   
220   Bugfixes:
221   - Add missing dry run check for temporary file deletion.
222   - When printing empty slack-desc lines, check for null strings.
223   
224 ----------------------------------------------------------------
225 2006-07-17: spkg beta
227   What's new:
228   - Spkg is feature complete!
229   - Upgrade command implemented. It is not tested very much.
230     I've just tested it on the samba package from the slackware
231     current and it works same as upgradepkg from pkgtools.
232     It's based on the cmd_install() code though, so it should
233     work quit well. Time will tell. 
234   - Install command refactoring: cmd_install() was split into
235     smaller and easilly manageable functions.
236   - Memory allocation audit. (confirmed by valgrind and glib
237     memory allocation profiler)
238   - Root path sanitization. (fixes double slashes when --root /)
239   - Improved and more consistent output from commands.
240   - Added more warnings where necessary. (permission diferences
241     between installed and existing directories, files changed
242     after installation, etc.)
243   - --dry-run should be now really DRY. :)
244   - Perform sanity checks on paths extracted from the doinst.sh
245     script.
246   - Added dep packages download script, for those who want
247     to build static verion of the spkg and don't want to search
248     whole day for popt-1.10.2 sources on the internet. ;-)
249   - Improved package name guessing algorithm.
251   What's comming:
252   - There will be refactoring of the transaction code. (it's
253     not broken, but it's not quit readable too)
254   - Then, I will write automated testsuite and create some really    
255     torturous packages to test as much code paths in spkg as
256     possible. And of course I will be running spkg in my normal
257     day to day use.
258   - Finally I would like to update documentation and make some
259     benchamrks on the brand new --upgrade command.
260   - Please, keep an eye on http://spkg.megous.com/dl/patches/beta/
261     for patches that will fix bugs found in this beta release.
262     I will be adding patches there as soon as each bug is fixed.
263     To date there are no known bugs in spkg.
265 ----------------------------------------------------------------
266 2006-07-11: spkg alpha1
268   - First release!