- fix for commit b0ddeb909d88e9e9838927624e1de1a57ad6e43b
[opensuse:osc.git] / NEWS
1 0.131
2   - new command 'develproject' to print the devel project from the package meta.
3   - add blt and rblt commands, aka "buildlogtail" and "remotebuildlogtail" to show
4     just the end of a build log (for getting the fail reason faster).
5     CHANGE: the --start parameter is now called --offset
6   - add "createrequest -a add_group" option to create a group request
7   - add "createrequest -a add_me" shortcut
8   - add "less" command, doing the same as "osc cat" but with pager
9   - fallback to unexpanded diff mode on "osc diff" on merge error.
10   - support viewing the commit history of deleted packages
11   - show review states on "review list"
12   - new source service commands "localrun" and "disabledrun" to generate files without _service: prefix
13   - add "request supersede" and "review supersede" to supersede with existing request
14   - make it possible to run single source services, even when not specified in _service file.
15     (For example for doing a version update without creating a _service file: osc service lr update_source)
16   - protect rebuild and abortbuild commands with required "--all" option to mass failures by accident (similar to wipebinaries)
17   - "review accept/decline" is trying to change all reviews of a requests, if a specific one is not specified by user
18 #
19 # Features which requires OBS 2.3
20 #
21   - "my requests" is doing faster and complete server side lookup now if available
22   - "review" command has been extended to handle reviews by project or by package maintainers
23   - support for new source service modes: disabled, trylocal and localonly
24   - support project wide source services
25   - support for armv7hl architecuture. used to denote armv7 + hardfloat binaries
26   - add force option to accept requests in review state.
27   - add "maintenancerequest" command to request a maintenance incident from maintenance team
28   - add "releaserequest" command run a maintenance update release process (for maintenance team only)
29   - allow to force the storage of project meta data (to ignore depending repositories for example)
30   - "my requests" is showing requests with open reviews also now
31
32 0.130
33   - new "revert" command to restore the original working copy file (without
34     downloading it)
35   - rewrote "diff" logic
36   - added new "--http-full-debug" option, "--http-debug" filters the
37     "Authentication" and "Set-Cookie" header
38   - added new "--disabled-cpio-bulk-download" option: disable downloading
39     packages as cpio archive from api
40   - added new "repairwc" command which tries to repair an inconsistent working
41     copy
42   - workaround for broken urllib2 in python 2.6.5: wrong credentials lead to an
43     infinite recursion
44   - support --interactive-review option when running "osc rq list <project>"
45   - improved "osc rq show <id> --interactive-review"
46   - do_config: added new options --stdin, --prompt, --no-echo:
47     --stdin: read value from stdin
48     --prompt: prompt for a value
49     --no-echo: prompt for a value but don't echo entered characters (for
50                instance to enter a passwd)
51   - added template support for a submitrequest accept/decline message
52   - lots of internal rewrites (new working copy handling etc.)
53   - support added for osc search 'perl(Foo::Bar)' 
54   - New "service" command to run source services locally or trigger a re-run on the server.
55   - setlinkrev is setting now the revision to xsrcmd5 by default to avoid later breakage on indirect links by default.
56
57   NOTE:
58    Due to the rewrite of the working copy handling osc might fail with the
59    following error:
60      Your working copy '.' is in an inconsistent state.
61      Please run 'osc repairwc .' (Note this might _remove_
62      files from the .osc/ dir). Please check the state
63      of the working copy afterwards (via 'osc status .')
64    Simply run "osc repairwc" which might fetch files from the api
65    or delete some files from the storedir (.osc/). It won't touch
66    locally modified files. For more information see section
67    "WORKING COPY INCONSISTENT" in the README.
68
69 #
70 # Feature which requires OBS 2.1
71 #
72   - support reliable diff for an accepted request
73
74 0.129
75   - "dists" command to show the configured default base repos from the server.
76   - "review list" command to list open review requests
77   - "review add" command to add another reviewer for a request (either user or group)
78   - add "buildinfo --prefer-pkgs <dir>" option
79   - add "prjresults --hide-disabled" option to hide packages which are disabled/excluded
80     in all repos and repos which have only disabled/excluded packages
81   - harmonize "api"'s options with curl's options
82   - use builtin signature check by default (instead of verifying the signature with "rpm -K...")
83   - add "status --show-excluded"  to show all files (except the store dir)
84   - new "osc reqmaintainership" command which is a shortcut for
85     "osc creq -a add_role USER maintainer PROJECT PACKAGE"
86 #
87 # Feature which requires OBS 2.1
88 #
89   - add "osc aggregate --nosources" option
90   - add "request clone" command to clone all packages from a given request
91   - fixed references into en.opensuse.org to honor the new Wiki structure
92   - add cross build targets mips and mipsel for QEMU Usermode. needs also build update.
93
94 0.128
95   - better default commands selection for editor/pager
96   - support "osc rq reopen" to set a request in new state again
97   - "osc repos" and "wipebinaries" is checking for local project now
98   - "osc getbinaries" works in project dir now
99   - support added for SPARC builds
100   - support build --oldpackages
101   - introduced the "trusted projects"
102   - Fixes for default editor, api check on deleterequest call, tempfile leaks, getbinaries source package handling, results command
103 #
104 # Feature which require either OBS 2.1 or 2.0.4
105 #
106   - add osc signkey --extend for extending the expiration date of the gpg public key
107
108 0.127
109   - add size limit mode, files can be ignored on checkout or update given a certain size limit.
110   - --csv/--format options for results command - using format user can explicitly specify what he wants print
111   - osc branch reads project/package in package directory
112   - fix creation of package link, when target project has the package via linked project
113   - add "osc rq approvenew $PROJECT" command to show and accept all request in new state. 
114     This makes sense esp. for projects which work with default reviewers before.
115   - support external source validator scripts before commiting
116   - support request creation with multiple actions
117 #
118 # Features which require OBS 2.0
119 #
120   - support "osc add http://...", this uses obs source service for downloading a file and verify it via sha256 verifier service
121   - add support for CBpreinstall/CBinstall
122   - support branch --force to override target
123   - support for "unresolvable" state of OBS 2.0
124   - support undelete of project or package
125   - support for package meta data checkout
126
127 0.126
128  - added VM autosetup to osc. This requires appropriate OBS version and build script version.
129  - enhanced QEMU cross build support with 'armv4l' 'armv5el' 'armv6el' 'armv7el' 'armv8el' 'mips' 'mips64' 'ppc' 'ppc64' 'sh4' arch strings now supported on x86 host
130  - suggest git, svn, ... if indicated, after oscerr.NoWorkingCopy
131  - "osc cat" & "osc ls" now auto-expands through link.
132  - fixed "osc add" after "osc delete".
133  - fix "osc patchinfo" command (crashed before)
134  - fixed SSL proxy support
135  - fixed meta attribute create and set calls
136  - osc remotebuildlog supports a buildlogurl
137  - Allow --prefer-pkgs to parse repodata
138  - new "osc build --no-service" option to skip source service update
139  - fix linktobranch apiurl usage
140  - "maintained package" search is telling relevant projects now
141    * requires OBS 1.7.2 or 2.0
142  - added "osc chroot" command
143  - fixed #547005 ("osc co could show download progress")
144  - added "--interactive" option to "osc request"
145  - store commit message so it doesn't get lost on failure
146  - added "--cpio-bulk-download" and "--download-api-only" options to "osc build"
147  - added "osc localbuildlog" command
148  - added "--build-uid uid:gid|caller" option to "osc build" to specify abuild id in chroot
149  - verify files using rpm bindings and keys supplied by buildservice
150  - added "--exclude-target-project <prj>" option to "osc rq list"
151  - added "--message" option to "osc branch"
152  - added "osc config" command to set/get/delete a config option
153  - added "--binary" and "--baseproject" options to "osc search"
154  - added "-o/--offline" and "-l/--preload" options to osc build
155    * osc build -l standard i586 foo.spec (to cache all dependencies)
156    * osc build -o standard i586 foo.spec (to build without contacting the api)
157
158 0.125
159  - add "osc pull" command to fetch and merge changes in the link target
160  - new proxy support via SSL
161  - when a broken link is encountered automatically switch to last working
162    version. use 'osc pull' to repair the broken link.
163  - osc my request is showing now also requests from other people target to
164    myself
165
166  #
167  # Features which require OBS 1.7
168  #
169  - new config option 'submitrequest_on_accept_action' to specify a default action
170    if a submitrequest has been accepted
171  - add "osc linktobranch" command to convert a classic link to a branch package
172  - show scheduler state for each repo with "results" and "prjresults"
173
174 0.124
175  - added 'osc bugowner' as a more intelligent version of 'osc maintainer -B'
176  - added option '-B' to osc maintainer, prints bugowner OR maintainer.
177  - added 'osc req help' as convenience alias to 'osc help req'.
178  - 'osc in' to be done. Its usage just prints a suggested zypper command line.
179  - give better hint how to use osc vc without network connectivity.
180  - added printing of cache statistices to osc build
181  - support http proxies when using python 2.6 or newer (#551004)
182  - partial fix for checkout problems (bnc#551147)
183  - fixed #477690 ("osc fetching binaries really slow")
184  - osc jobhistory accepts also "prj [pkg] repo arch" now
185  - osc buildinfo accepts now also "prj pkg repo arch [spec/dsc]"
186  - osc buildconfig accepts now also "prj pkg repo arch"
187  - fixed warning messages regarding SSL certificate on some plattforms (Fedora)
188  - support submit requests on project level, osc is checking which packages
189    have changed and submits only the changed after asking back.
190  - show worker/id on jobhistory and make it faster by adding a default limit of 20
191  - add "osc build --root" option to allow to specify build root directory
192  - add "osc build --release" option to allow to specify a package release number
193  - added osc mv command which can rename file and leave them under version control
194  - added new commands "dependson" and "whatdependson" to find out which packages get
195    triggered before checkin/request accept.
196  - add new "osc build --linksource" option, speeds up esp. image building a lot
197  - add "osc triggerreason" command to show detail reason, why a package got triggered for build
198  - Incompatible changes:
199    * osc se now prints Project Package, instead of Package Project
200      for easier copy&paste.
201    * osc se uses exact search by default. Use osc se -s for
202      substring search
203    * osc repourls neither needs nor accepts a path to a package
204      working dir anymore
205    * osc repo neither needs nor accepts a path to a package or
206      project working dir anymore
207  #
208  # Features which require OBS 1.7
209  #
210  - search: allow to limit results via existing attibutes
211  - added "osc meta attribute" for basic attribute creation, deletion, showing and value setting
212  - implement "osc mbranch" call to create projects with multiple source package (instances)
213  - new "osc patchinfo" command: basic patchinfo generation and modification support
214  - add support for _patchinfo package submissions in "osc sr" on project level
215  - support review handling of requests (new "osc review accept/decline $REQUEST_ID" command
216
217 0.123
218  - IMPORTANT: ssl certificate checks are actually performed now to
219    prevent man-in-the-middle-attacks. python-m2crypto is needed to
220    make this work. Certificate checks can be turned off per server
221    via 'sslcertck = 0' in .oscrc.
222  - 'osc list' option -D now only limits non-'new' requests. In state 'new' all are shown.
223  - suggest 'osc list' --bugowner option. Not implemented.
224  - added 'osc rq help' as convenience alias to 'osc help rq'.
225  - 'osc in' to be done. Its usage just prints a suggested zypper command line.
226  - Incompatible change: osc se now prints Project Package, instead of Package Project
227    for easier copy&paste.
228  - fix checkout of packages, which contain not committed files (but uploaded)
229  - add signing key management command (osc signkey)
230    * shows public part of project key
231    * allows (re)creation of a project key
232    * allows deletion of a project key
233  - support 100% offline build when using "osc build --noinit ..."
234    -> buildinfo gets cached in local directory as .buildinfo.xml
235
236 0.122
237  - added missing code for 'osc sr -l [ID]'
238  - allow osc cat with one parameter, if it is a url.
239  - make osc getpac really get the package (instead of branch only)!
240  - expanded several tabs to spaces.
241  - added default project to new getpac and bco subcommand. .oscrc:getpac_default_project = OpenSUSE:Factory
242    (not added to branch subcommand, to not interfere with its syntax.)
243  - add support for generic python-keyring lib, supports KWallet, Gnome keyring, MacOS and Windows.
244  - make buildhist command usable without checked out package
245  - rename old "platform/s" names to "repository/ies" (internal cleanup only)
246  - fixed osc diff -c N, it failed with int and string concatenation
247  - made osc diff and rdiff more similar: added -p, -c to rdiff, removed -u from rdiff.
248    made -u default for both, renamed --pretty to --plain as it is the opposite of -u
249  #
250  # Features which require OBS 1.7
251  #
252  - option to download server side generated _service:* files on update
253  - support for running source services locally. Happens by default on source update
254    and build.
255  - support modification flages on creation of submit request
256    (for auto update or clean up packages or to avoid it, when submit request got accepted)
257  - show request ids from package source logs
258  - added support to require local packages which don't exist in the obs for a local build. This
259    fixes #377021, #481193
260
261 0.121.1
262  - fixed creation of new ~/.oscrc files
263  - fixed "osc my request" command
264
265 0.121
266  - fixed osc rq list -U to not look into the local dir
267  - added osc my ... pkg/prj/req  shorthand commands
268  - add 'osc se' alias for 'osc search -e'
269  - add -b -m -M to 'osc search'
270  - hack for _help_preprocess_cmd_option_list to survive setup.py build
271  - made rresults an alias for results. python decorators are a strange concept...
272  - asserting that ~/.oscrc remains mode 0600
273  - no more plain text passwords in ~/.oscrc, we store now as bz2+base64
274  - added verbosity control -v -q. To be used in guess_proj_pack()
275  - added 'll' and 'ls -l' as shorthand to 'list -v'
276  - started to change to explicit dual license GPLv2 or GPLv3 to conform to Novell policy.
277  - added revision parameter to show_upstream_srcmd5(), so that it can be used in do_cat later.
278  - allowed both integer and srcmd5 revisions in meta_get_filelist()
279  - added 'lL', 'LL': allowed -e and -v together in do_list(). Was an internal error before.
280  - added cat -e, to cat a file through a link.
281    'cat -e -r 3' expands through the third revision of the _link.
282  - added subcmd bco as alias for branch -c
283  - added primitive experimental support for .oscrc:checkout_no_colon = 1
284  - suggest using svn when .svn found.
285  - alias submitpac submitrequest
286  - osc bco now continues to checkout after branch target exists error.
287  - added .oscrc:plaintext_passwd=1 for backwards compatibility
288  - moved core.py:exclude_stuff to .oscrc:exclude_glob and expand it to catch *.orig etc.
289  - added osc rq list -a; a shorthand for enumerating all states
290  - osc rq list -D nnn limit to requests nnn days old.
291  - osc sr --diff option added
292  - improved help texts with repairlink to point to osc resolved.
293  - improved passx code when creating oscrc.
294  - osc metafromspec allows editing before send
295  - allow handling of other roles than "maintainer" with maintainer command
296    (-r role)
297  - fix and improve request list and show output
298  - new osc rremove command for remote source files removal
299  - first part of support to handle _service\* files correctly
300  - osc commit asks if some file has a '?' status (can be skipped by --force option)
301  - fixed request list for multiple states
302  - new option --overlay
303  - new option --rsync-src / --rsync-dest
304
305 0.120:
306  - support "setlinkrev" for whole projects
307  - add "setlinkrev --unset" for removing revision references
308  - add "osc request list -t <type>" to list only submit, delete or develchange requests
309  - add shell completion scripts
310  - fix support of listing requests with multiple actions
311  - "osc maintainer" is following to the development project / package now
312  - "osc maintainer" list maintainer and bugowner roles now
313
314 0.119:
315 - Support new request types
316   - "submitreq" command has a new syntax (incompatible !)
317   - new "deleterequest" command
318   - new "changedevelrequest" command
319   - new "request" command for showing/modifing requests
320   - Multiple actions in one request is not yet supported by osc
321   - The new commands require an OBS 1.7 server, submitreq is still working with
322     older servers.
323 - support of added .changes in commit message template
324 - make submit request listing fast by server side filtering
325 - allow pulling of conflicting changes via "osc repairlink"
326 - delete commands consolidated:
327   * deleteprj and deletepac are obsolete.
328   * delete and rdelete take over
329 - enable package tracking by default
330 - bugfix: templates in edit commit message causes an empty commit logs
331 - osc submitrequest consumes DESTPRJ [DESTPKG] arguments only
332 - osc build now also tested on native arm targets where uname -m reports a string like armv{4l,5el,6l,7el,7l}
333 - osc rlog now works with srcmd5 also
334 - plugins now should be placed in /usr/lib/osc-plugins to match FHS (the /var path is still supported though)
335 - osc now includes automatically generated man page
336 - osc can now store credentials in Gnome keyring if it is available
337 - new support for osc linkpac to specify cicount attribute
338 - new log/rlog output formats (CSV and XML)
339 - new jobhistory/buildhistory/search output format (CSV)
340 - new option to fetch buildlogs starting at given offset
341 - new option for copypac
342   * -r to specify source revision
343   * -m to specify a comment (and send default comment if not specified)
344 - new option to results(r), and rresults:
345   * -r|--repo to specify a repository(repositories)
346   * -a|--arch to specify a architexure(s)
347   * --xml for xml output (makes results_meta obsolete)
348 - request list -M shows open SRs created by the user.
349 - Fixed build support for images, only refered packages from buildinfo get used. (#485047)
350 - "req" command got renamed to "api" to avoid clash with "request" command
351 - osc build has a smarter default platform selection - it checks the
352   availibility config value, 'standard' and 'opensuse_Factory' in platforms list and in case
353   of fail it uses the last entry from that list
354 - new osc linkpac -f to allow to override existing _link files
355 - rename "rebuildpac" to "rebuild", but keep "rebuildpac" as alias
356
357 0.117:
358 - support checkout of single package via "osc co PACKAGE" when local dir is project
359 - allow to specify target project and package on osc branch (requires server version 1.6)
360 - add option to automatic checkout a branched package
361 - support "osc getbinaries" in checkout packages
362 - new vc command for editing the changes files (requires build.rpm 2009.04.17 or newest)
363 - new repairlink command for repairing a broken source link (requires server version 1.6)
364 - '-b|--brief' option for osc submitreq show subcommand
365 - use "latest" commited revision on checkout, not "upload" (#441783)
366 - '-e|--just-open' option for vc command and used /usr/lib/build/vc as an executable
367
368 0.116:
369 - support listings of older revisions with "osc ls -R"
370 - add --current parameter for linkpac to use current revision of source package fixed.
371 - add osc setlinkrev to add or update revision number in links easily
372 - fix streaming of binary files via "cat" (#493325)
373
374 0.115:
375 - optional transfer of devel project during copy_pac and link_pac is fixing
376   opertation with remote build service instance
377 - "osc ci" fails uploading large files to Provo BuildService
378 - fixed support for accessing download repositories (worked only for download.o.o so far)
379
380 0.114:
381 - the .oscrc config handling has been cleaned up:
382    * use "apiurl" for everything now (== <protocol>://<host>)
383    * added aliases support for [apiurl] sections in the ~/.oscrc.
384      Example:
385      [http(s)://foobar]
386      ...
387      aliases = foo, bar
388      => "osc -A foo <cmd>" will do the same as "osc -A http(s)://foobar ls"
389    * "scheme" and "apisrv" are deprecated and will produce a warning
390    * when writing a new ~/.oscrc, store the apiurl in the conffile (bnc#478054)
391    * fixed bug that made osc ask for credentials when -A was used (bnc#478054)
392    * fixed crash upon password entry (first startup) (bnc#478052)
393 - osc build:
394    * make product builds work
395    * speed up by using a cookie when fetching the binaries (bnc#477690)
396    * support for VM (kvm or xen) builds
397    * obsolete the need to configure download server, get it from the build
398      service instance instead.
399    * be a bit more verbose if the linked package isn't expanded (bnc#470948)
400 - osc branch:
401    * --develproject option fixed (the API calls it 'ignoredevel' instead of 'nodevelproject')
402    * --revision option added
403 - osc jobhistory: new command to see build job history of a project or a package
404 - osc results/rresults: option -l, --last-build added (show last build results)
405 - osc linkpac: fix failure when -A<url> is used (bnc#479156)
406 - osc commit: don't scare users if they want to commit a nonexistent file (bnc#469167)
407 - osc diff: bugfix to make --pretty option work
408 - 11.1 added to the osc project template
409
410
411 0.113:
412 - osc diff -rX:Y: the default is to return an unified diff (to get a pretty
413   diff use the --pretty option)
414 - osc rdiff: the default is to return a pretty diff (to get an unified diff use the --unified option)
415 - osc sr show --diff: the default is to return a pretty diff (to get an unified diff use the --unified option)
416 - osc getbinaries: optionally also download source rpms
417 - osc importsrcpkg: set the url in the package meta (bnc#458083)
418 - osc wipebinaries: added --expansion option
419 - added support for format strings like "%(project)s" and "%(package)s" which
420   can be used in the build-root config option.  For example one could use a new
421   chroot for each package.
422 - osc updatepacmetafromspec: fix failure if %description is starting with newline (bnc#462869)
423 - catch OSError exceptions which might be raised by the subprocess module
424 - don't use a hardcoded path for the rpm binary otherwise it fails on
425   distributions like debian
426 - osc meta: be more verbose in case of failure (bnc#459292)
427 - osc mkpac: add info how to enable the package tracking feature (bnc#459288)
428
429 0.112:
430 important bugfix:
431 - osc deletepac: prevent recursive deletion of a whole project [bnc#458535]
432 - osc build: support more options: --icecream, --ccache, --with, --without
433 - osc build: --keep-pkgs also saves the src.rpm now
434 - osc build: small fix in debuginfo handling
435 - osc build: new armv7el arch for all binaries for up to ARMv7 EABI with VFP
436
437
438 0.111:
439 - fix accidental truncation of .oscrc to 0 bytes
440 - fix osc's ignorance of the revision option (-r) for expanded links
441 - osc build: handle kiwi builds (local image build)
442 - osc build: cross build support
443 - osc build: support for ARMv5 EABI little endian arch added
444 - osc build: fixed detection of the build type (rpm or deb), after change in the buildinfo
445 - osc build: build debuginfo packages if enabled in the project/package meta (this partly fixes #421390)
446
447
448 0.110:
449
450 - osc build: no working copy needed anymore when building a local package [bnc#431434]
451 - osc checkout: when checking out a project, and a linkerror occurs for one of
452   the packages, do a checkout in unexpanded form and continue checking out the
453   rest of the project [bnc#428303]
454 - osc deletepac, osc branch: allow slash notation for the project/package arguments
455 - fix deprecation warnings on Factory (which uses Python 2.6)
456 - fix to avoid (internal) stale Package objects [bnc#436932]
457
458
459 0.109:
460
461 - osc getbinaries: new command to download binaries directly from the api server
462 - osc rlog: new command to show commit logs of remote packages
463 - osc build: --debug option to the build script which will take care of creating debuginfo packages
464 - add link to plugin API to osc help output
465 - avoid a hard dependency on the rpm-python bindings.
466 - fixed depracation warnings with Python 2.6 [bnc#426612]
467 - streaming of unfinished logfiles fixed
468 - fixed regression of .oscrc template [bnc#427118]
469 Changes were from Marcus_H, poeml, dmueller, tpatzig.
470
471
472 0.108:
473
474 - osc submitreq: has two aliases now: "osc sr" and "osc submitrequest"
475 - osc sr create: prompt to revoke existing requests
476 - osc sr revoke: new command for to get rid of requests to projects one can't write to
477 - osc sr list: allow showing requests in a state other than "new"
478 - osc sr show: show the current state's comment
479 - osc sr log: new command to show the history of a given id
480 - osc sr: enable requests for submitting new packages
481 - osc build: implement --no-checks
482 - osc build: be less strict on the arguments, and guess what's needed. For instance:
483   * osc build PLATFORM ARCH BUILD_DESCR
484   * osc build PLATFORM (ARCH = hostarch, BUILD_DESCR guessed)
485   * osc build ARCH (PLATFORM = build_platform (config option), BUILD_DESCR guessed)
486   * osc build BUILD_DESCR (PLATFORM = build_platform (config option), ARCH = hostarch)
487   * osc build (PLATFORM = build_platform (config option), ARCH = hostarch, BUILD_DESCR guessed)
488 - osc build: download after the target architecture check
489 - osc addremove: bugfixes, --recursive option
490 - osc init: added support to initialize a project dir
491 - osc metafromspec: new alias for 'updatepacmetafromspec' which is hard to remember
492 - osc updatepacmetafromspec: also update URL
493 - osc buildlog: do not download entire log to memory
494 - new http_headers option to add arbitrary headers to HTTP requests
495 - bugfix to make osc work on Gentoo
496 - enhance/update the package and project template
497 - .netrc heritage from previous commandline client has been removed
498 - osc asks for password now, when used with -A
499
500
501 0.107:
502
503 - osc build: the --extra-pkgs option is now a configurable setting in .oscrc.
504   Default is "extra-pkgs = vim gdb strace"
505 - .oscrc: make tilde expansion work on the packagecachedir setting
506 - osc update / checkout: don't check out a working copy, or update an existing
507   one, when a source link cannot be applied [bnc#409373]
508
509
510 0.106:
511
512 - osc rdiff / osc submitreq show: diff the _expanded_ sources [bnc#408267]
513 - osc submitreq list: show author's name
514 - osc submitreq: shortcut alias 'sr' added
515
516
517 0.105:
518
519 - osc submitreq list:
520    - can now be called without parameters, applying to the working copy then.
521    - calling it in a project directory is also possible now.
522    - output was improved. Newest requests are listed first.
523 - osc submitreq delete: a new action which has been added
524 - osc submitreq list/create: use api URL from the working copy
525 - osc meta: editing returns the API error description instead of a plain HTTP
526   error if available
527 - osc copypac: use the correct userid when copying to another api host
528 - osc importsrcpkg: disable signature check when getting data from a rpm file
529 - osc linkpac: --revision option added.
530 - osc search: added option -i|--involved, to show in which projects/packages
531   a developer is involved
532 - osc build: double check the buildinfo for local builds. Refuse to build for
533   architectures that are not supported by the host
534 - osc buildhist: change the output into a format which better matches actual
535   RPM filenames.
536 - osc commit: give commit message tempfiles a ".diff" suffix, so syntax
537   highlighting automatically works in capable editors
538 - other bug fixes:
539   - don't expand/unexpand if the working copy has local modifications - this is
540     an ugly workaround for #399247 but this way the working copy isn't screwed up
541   - work around a bug which causes packages to be cached locally under the
542     "None" architecture (and therefore causing issues when building for more
543     than one architecture via osc build).
544   - don't create _linkerror files in working copies
545   - better error handling (mostly printing more details) in a number of cases
546   - show error messages from the API also for type 500 errors
547
548
549 0.104:
550 - osc update: after update, reset the revision when updating multiple package.
551   Fixes "404: Not Found" type errors when updating an entire project. [bnc#399177]
552 - more/better error messages in some error scenarios
553 - osc wipebinaries: add missing check for commandline arguments, which could
554   cause a PACKAGE argument to be ignored
555 - fixed make_diff in order to avoid errors when committing a new package
556   (created with mkpac)
557
558
559 0.103:
560
561 - osc submitreq create: simplify by make osc guess needed parameters, if
562   there is a working copy and it is a source link.
563 - osc submitreq create: don't stop on packages that have a devel project
564   defined, if the submit actually comes from that project.
565 - osc checkout: checkout of source links is now done in expanded form per
566   default. The new option --unexpand-link can be used to get the raw link file.
567 - show the API's error message for HTTP 403 (Forbidden) replies.
568
569
570 0.102:
571
572 - osc branch: Show the actually created branch project name, not
573   a guessed one.  Add --nodevelproject.
574 - osc submitreq: look up the develproject of the target, and if
575   there is one, don't create the request, unless forced with
576   --nodevelproject.
577 - make the global -d option work better under certain circumstances
578
579 0.101:
580
581 - add osc branch command, using the branch API call to branch a package to
582   home:poeml:branches:PRJ/PKG
583 - osc commit now opens $EDITOR for commit message
584 - improved error handling, when API returns HTTP status code 400 (bad request)
585 - osc status: implement -q/--quiet switch
586 - osc info: slightly more verbose
587 - osc deletepac: allow deletion of multiple packages at once
588 - make "osc meta prjconf <project> -e" work again (probably caused by r3702)
589
590
591 0.100:
592
593 - improved error handling (babysitter.py wrapper, oscerr.py exception classes)
594   Tracebacks are mostly suppressed now. To enable them, use
595        -t, --traceback    print call trace in case of errors
596   or set traceback=1 in .oscrc.
597 - other new global options for debugging:
598        --debugger         jump into the debugger before executing anything
599        --post-mortem      jump into the debugger in case of errors
600        -d, --debug        print info useful for debugging
601 - make way for more seamless osc version updates (the .osc directory in working copies
602   will have its own versioning in the future)
603 - osc rprjresults and osc rresults: new commands to show remote build results
604 - osc build: added --baselibs and --jobs options
605 - osc copypac: added --keep-maintainers switch
606 - osc maintainer: new -D/--devel-project switch
607 - BUILD_DIST environment variable will be ignored (bnc#359846)
608   The following environment variables can still be used:
609   * OSC_SU_WRAPPER overrides the setting of su-wrapper.
610   * OSC_BUILD_ROOT overrides the setting of build-root.
611   * OSC_PACKAGECACHEDIR overrides the setting of packagecachedir.
612
613
614 0.99+patches (interim releases, including Wed Apr  2 16:36:40 CEST 2008)
615
616 - new command submitreq, to handle "submit requests" (next generation build
617   service feature). See http://en.opensuse.org/openSUSE:Build_Service_Collaboration 
618 - new link handling:
619   add support for handling linked packages in expanded form. They
620   can be checked out, updated (expanding or unexpanding them),
621   and built locally.
622   Newly introduced options are:
623   * osc checkout: --expand-link
624   * osc update: --expand-link and --unexpand-link
625 - new feature: package tracking. It's not enabled by default and
626    needs to be switched on with do_package_tracking=1 in .oscrc.
627    before using. See
628    http://lists.opensuse.org/opensuse-buildservice/2008-03/msg00114.html
629 - prjresults: add --csv option
630 - req: add option -a / --add-header to inject arbitrary request headers
631 - addremove (and others): ignore _all_ dot files (the buildservice doesn't
632   handle them)
633 - copypac: do a (quicker) server-side copy by default, when source and target
634   are on the same buildservice instance.
635 - build:
636   - add --debuginfo
637   - add --no-verify
638   - add --local-package to build a package which doesn't exist on the server
639   - add --alternative-project to specify a project, if the current one doesn't
640     exist on the server
641   - use api url from .osc/_apiurl [#355144]
642 - new command remotebuildlog
643 - diff: fix #347377 (diffing too many files)
644 - checkout: check for project existance beforehand
645 - rdiff: new command for server-side diffs between arbitrary packages
646 - cat: new command to print a file on the standard output
647 - diff: reworked functionality to show newly added files, and behaving more
648   like svn when doing diff against a certain revision
649 - bugfix in {link,aggregate,copy}_pac (<person> elements)
650 - checkout an empty project instead of doing nothing
651 - fix prjresults for newly added packages, where build status is missing
652
653
654 0.99:
655
656 - aggregatepac: new command, similar to linkpac. Patch from Pavol Rusnak.
657 - wipebinaries: added --build-failed and --broken [#335498]
658 - deleteprj: enabled this command, as the backend now supports it
659 - maintainer:
660   - added --verbose option
661   - added functionality to add/remove users from a project/package
662 - print the list of URL to try, when in HTTP debug mode
663 - build: allow to use lbuild, a compatible replacement for build
664 - do not create dirs for non-existing packages during checkout [#259711]
665
666
667 0.98:
668
669 - new maintainer command, to list the maintainers of a project or package
670 - ls: add -b option to list binaries
671 - make osc library simpler to use from external scripts
672 - new importfromsrcpkg command, to import a package src.rpm from file or URL
673 - new req command, to issue arbitrary requests to the API
674 - initial support for commit messages (ci -m/-F)
675 - implementing a log command to review the commit log
676 - renamed previous "log" command to "buildlog" (short: bl)
677 - new meta command, replacing editmeta, editprj, createprj,
678   editpac, createpac, edituser, pattern
679 - added search support
680 - show helpful xml error messages if broken metadata is uploaded
681
682
683 0.97:
684 - added initial revision handling:
685     - extended "osc co prj pac" to checkout a specific revision of pac
686     - extended "osc up" to update to a specific revision
687     - extended "osc diff" to diff the working copy against a
688       specific revision on the server. NOTE: comparing two
689       server-side revisions (osc diff -r 11:12) is currently
690       not supported!
691 - load subcommands from /var/lib/osc-plugins/ or ~/.osc-plugins/
692 - updatepacmetafromspec scans for spec files automatically. Added --specfile option to updatepacmetafromspec.
693 - wipebinaries: allow to wipe all binaries of packages for which the build is disabled
694 - addremove: ignore foo.rXX, foo.mine for files which are in 'C' state
695 - ls: add verbose option to print extra information for packages
696 - for all server-side commands, allow arguments "foo/bar" instead of "foo bar"
697 - new wipebinaries and abortbuild commands, by courtesy of Marcus Huewe
698 - improved metadata error condition handling (thanks to Marcus Huewe)
699 - build: add --userootforbuild option
700 - build: implement -x/--extra-pkgs option (passed to backend and included in buildinfo result)
701 - make filling out of username in templates work again
702 - don't try to delete projects, as long it is not implemented in the backend
703 - use new API route for downloading binaries also in configured URLs
704 - make deletepac work again
705
706
707 0.96:
708 - following suggestions by Christian Boltz and Michal Marek, osc now memorizes
709   where a working copy was checked out from, saving the api server url to
710   .osc/_apiurl.
711 - implement 'info' subcommand
712 - use new api routes in all places
713 - buildhistory works again
714 - copypac: implement package copy from one buildservice instance to another
715   (--to-apiurl option)
716 - the results subcommand now handles multiple <working copy> arguments
717 - build: implement --prefer-pkgs and --keep-pkgs option
718 - applied patch from Michael Marek, fixing all places where error
719   messages were printed to stdout instead of stderr. [#239404]
720 - osc is now easier to work with when using alternative API servers. The
721   configured server can be overriden with -A <url> on the commandline.
722   "apisrv" in the config takes a URL now, so the variable "scheme" which was
723   needed in addition before becomes obsolete. For backward compatibility, a
724   hostname (and scheme variable) are accepted like before. Likewise, the auth
725   sections in the config take a URL now, or a hostname:port to keep old config
726   working. HTTP or HTTPS scheme is determined from the URL. Credentials must be
727   configured in .oscrc.
728 - build: use actual api server in urllist for downloading, instead of hardcoded
729   api.opensuse.org [#265211].
730
731
732 0.95:
733 - rewrite the internal HTTP handling
734   - save and reuse HTTP server cookies, which can speed up HTTP requests up about
735     5 times in an iChain setup
736   - adding http_GET/POST/PUT/DELETE() functions, which dispatch to
737     http_request(), and use them everywhere
738   - removing othermethods.py
739   - keeping urlopen(), in case it is used from externally, but have it print out
740     a "depracated" message
741   - finally, global option -H enables HTTP traffic debugging
742 - implement "rebuild all failed packages", via --failed option in rebuildpac
743   subcommand
744 - status -v shows all files, including unmodified ones
745 - suppress the legend in prjresults by default (show with -l)
746 - --version shows the program version number
747 - fix the commit subcommand's argument handling. The following works correctly
748   now: osc ci ../test/onlyinwc `pwd` fstab ../test/f2
749 - fix the download progress meter to work with small terminals [#266989]
750 - update: when updating multiple packages, print each package name
751 - make 'results' subcommand many times faster, by making only a single request
752 - prjresults: sort package names
753 - build: run with --norootforbuild, thereby defaulting to build as abuild user
754 - build: fix (harmless) errors showing up in the build log during buildsystem
755   setup, by using the new <bdep> preinstall and runscripts attributes
756 - update: when updating, don't delete files with local modifications
757 - let the diff subcommand return 1 if differences were found
758 - fix important bug, which could lead to overwriting local modifications when
759   upstream changes are merged in
760 - if a merge fails, the store copy must be updated neverthelesss
761 - fix testsuite and add testcase for successful merging
762 - sort output of 'status' (unknown files first, filenames alphabetically)
763 - core: added class "metadata" (merge from Susannes /branches/froh/reponator/)
764 - added command alias 'stat' for 'status', like in svn
765 - improved documentation/examples (Lars + Susanne)
766 - print usage info if 'co' is called without arguments
767
768 0.9:
769 - "iChain-ready" (works with API server now using iChain authentication)
770 - add runtime check for build.rpm version, so the rpm package dependency is
771   no longer required
772 - add 'edituser' command for editing the metadata of a user account. It tries
773   to create a user if it doesn't exist yet. A new command 'usermeta' replaces
774   'id' respectively 'userid'.
775 - rewrite configuration handling. Now the API server can be set in .oscrc
776 - ignore '.gitignore', '.pc', '*~' (now using filename matching [#208969]
777 - fix 'status' to work with project directories as arguments
778 - fix 'status <filename>'
779 - 'rebuildpac' now accepts additional repo and arch argument. Note:
780   the syntax has changed.
781 - add 'prjresults' command to display aggregated build status over
782   an entire project
783 - add 'deleteprj' command (the API server doesn't seem to support
784   it yet, though)
785 - change 'buildhistory' to display human-readable text
786 - add 'copypac' subcommand, to copy a complete package to a new package, possibly cross-project
787 - don't die if user tries to 'add' a file which is already versioned
788 - don't die if 'addremove' encounters directories
789 - urlopen(): for server return code 500, print out the reply body
790
791 0.8:
792 - build: use configuration from *local* specfile (e.g. BuildRequires)
793 - build: let envvars OSC_SU_WRAPPER and OSC_BUILD_ROOT override config
794 - build: allow 'dynamical' build-root setting by using %(repo)s and %(arch)s
795 - add 'createpac/editpac' and 'createprj/editprj' subcommands which
796   are similar to 'editmeta' but should be more logical to find
797 - added 'deletepac' subcommand
798 - added 'buildhistory' subcommand (formerly 'history'). This only
799   gives out raw xml at this time
800 - added 'linkpac' subcommand
801 - added ".git" to the excluded files
802 - adapt to API changes
803 - fixed issue with uploading files when an intercepting web proxy was
804   in between osc and the api server
805 - fixed creation of new packages/projects
806
807 0.7:
808 - initial support for local builds (subcommand 'build')
809 - better error handling
810 - new subcommands buildconfig, buildinfo, repos
811 - remove requirement on pyxml package
812 - editmeta: add examples for package/project templates
813 - add support for streaming the build log (thanks to Christoph Thiel)
814 - add 'rebuildpac' subcommand
815 - add 'repourls' subcommand
816 - don't diff binary files
817 - don't try to merge binary files
818 - add a preliminary 'updatepacmetafromspec' subcommand, which takes package
819   metadata from a specfile
820 - fix profiling wrapper
821 - set User-agent
822 - bugfixes:
823   - fix handling of filenames with '+' signs
824   - make 'resolved' more robust
825   - fix merge on 'update' if called from another directory
826   - display reason for build status is 'broken'
827   - handle HTTP error codes != 404 when reading metadata in edit_meta()
828   - handle 'project not found' error in show_project_meta()
829
830
831 0.6:
832 - diff bugfix: sometimes displayed diff against obsolete files
833 - update bugfixes: fix update of working copy when adding a file from upstream
834   which is missing locally; fix update in directory with unmodified files:
835   don't try to merge if upstream file wasn't changed at all
836 - add: make it faster
837
838
839 0.5:
840 - help :-)
841 - add 'editmeta' subcommand: Edit project/package meta information, creating
842   new project or package if it doesn't exist. The user interface is $EDITOR
843 - fix status letter for files merged on update (in analogy to svn , it is
844   either G or U)
845 - if an old _files listing without any metadata is found, don't bother the user
846   with it
847 - make all subcommands properly importable functions
848 - bug in 'resolved' command fixed, which wouldn't clear the conflict state of a file
849
850
851 0.4:
852 - allow 'up' inside a project directory (will automatically pull in all new
853   packages). (For past checkouts, you may need to put the project name into
854   $prjdir/.osc/_project yourself).
855 - checkout: preserve mtimes
856 - add diff3 merge support. Locally modified files are merged with upstream changes
857   if possible, and go into Conflict state if that fails.
858 - add 'resolved' command to be used after manual merging.
859
860
861 0.3:
862 - use the new file metadata, which provides checksum, size and mtime
863 - faster 'status', 'update', 'diff'
864 - improve argument handling, now e.g. 'osc up *' is possible
865 - on first usage, ask for username and password and store them in .oscrc
866   (.netrc can still be used)
867