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